Expect(logger).To(gbytes.Say("create.complete.*some-sandbox-name"))
		})

		It("locks and unlocks", func() {
			_, err := sandboxRepo.Create("some-sandbox-name")
			Expect(err).NotTo(HaveOccurred())

			Expect(locker.LockCallCount()).To(Equal(1))
			Expect(locker.UnlockCallCount()).To(Equal(1))
		})

		It("creates a namespace", func() {
			_, err := sandboxRepo.Create("some-sandbox-name")
			Expect(err).NotTo(HaveOccurred())

			Expect(namespaceRepo.CreateCallCount()).To(Equal(1))
			nsName := namespaceRepo.CreateArgsForCall(0)
			Expect(nsName).To(Equal("some-sandbox-name"))
		})

		It("injects the correct dependencies to the sandbox", func() {
			_, err := sandboxRepo.Create("some-sandbox-name")
			Expect(err).NotTo(HaveOccurred())

			Expect(sandboxFactory.NewCallCount()).To(Equal(1))
			log, ns, i, lf, w := sandboxFactory.NewArgsForCall(0)
			Expect(log).To(Equal(logger))
			Expect(ns).To(Equal(sboxNamespace))
			Expect(i).To(Equal(invoker))
			Expect(lf).To(Equal(linkFactory))
			Expect(w).To(Equal(missWatcher))