Ω(len(fakeProcessController.StartedInstances)).To(Equal(0)) }) It("returns an InstanceLimitMet error", func() { err := localInstanceCreator.Create(instanceID) Ω(err).To(Equal(brokerapi.ErrInstanceLimitMet)) }) }) }) Describe("destroying a redis instance", func() { Context("when the instance exists", func() { BeforeEach(func() { fakeLocalRepository.FindByIDReturns( &redis.Instance{ ID: instanceID, }, nil, ) }) JustBeforeEach(func() { err := localInstanceCreator.Destroy(instanceID) Expect(err).NotTo(HaveOccurred()) }) It("calls lock before stopping redis", func() { Expect(fakeLocalRepository.LockCallCount()).To(Equal(1)) Expect(fakeLocalRepository.LockArgsForCall(0).ID).To(Equal(instanceID)) }) It("kills the instance", func() {