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))
		})

		It("drives setup on the sandbox", func() {
			_, err := sandboxRepo.Create("some-sandbox-name")
			Expect(err).NotTo(HaveOccurred())

			Expect(fakeSandbox.SetupCallCount()).To(Equal(1))
		})

		Context("if the sandbox already exists", func() {
			BeforeEach(func() {
				_, err := sandboxRepo.Create("some-sandbox-name")
				Expect(err).NotTo(HaveOccurred())
			})

			It("returns an error", func() {
				_, err := sandboxRepo.Create("some-sandbox-name")
				Expect(err).To(Equal(sandbox.AlreadyExistsError))
			})

			It("locks and unlocks", func() {
				sandboxRepo.Create("some-sandbox-name")