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