Ω(fakeLocalRepository.UnlockedInstances).Should(BeEmpty()) } err := localInstanceCreator.Create(instanceID) Ω(err).ShouldNot(HaveOccurred()) Ω(fakeLocalRepository.UnlockedInstances).Should(HaveLen(1)) Ω(fakeLocalRepository.UnlockedInstances[0].ID).Should(Equal(instanceID)) }) }) Context("when the service instance limit has been met", func() { BeforeEach(func() { fakeLocalRepository.Instances = []*redis.Instance{ &redis.Instance{ ID: "1", Port: 1234, Host: "whatever", Password: "******", }, } }) It("does not start a new Redis instance", func() { localInstanceCreator.Create(instanceID) Ω(len(fakeProcessController.StartedInstances)).To(Equal(0)) }) It("returns an InstanceLimitMet error", func() { err := localInstanceCreator.Create(instanceID) Ω(err).To(Equal(brokerapi.ErrInstanceLimitMet)) })