コード例 #1
0
				Ω(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() {