actualRequirements, err = cmd.Requirements(reqFactory, flagContext) Expect(err).NotTo(HaveOccurred()) }) It("returns a LoginRequirement", func() { Expect(reqFactory.NewLoginRequirementCallCount()).To(Equal(1)) Expect(actualRequirements).To(ContainElement(loginRequirement)) }) It("returns a TargetedSpaceRequirement", func() { Expect(reqFactory.NewTargetedSpaceRequirementCallCount()).To(Equal(1)) Expect(actualRequirements).To(ContainElement(targetedSpaceRequirement)) }) It("returns a ServiceInstanceRequirement", func() { Expect(reqFactory.NewServiceInstanceRequirementCallCount()).To(Equal(1)) Expect(actualRequirements).To(ContainElement(serviceInstanceRequirement)) }) }) }) Describe("Execute", func() { var serviceInstance models.ServiceInstance BeforeEach(func() { serviceInstance = models.ServiceInstance{ ServiceInstanceFields: models.ServiceInstanceFields{ GUID: "service1-guid", Name: "service1", LastOperation: models.LastOperationFields{ Type: "create",