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