} spec := ResourceTypeContainerSpec{ Type: "some-resource-a", } fakeContainer := new(gfakes.FakeContainer) fakeContainer.HandleReturns("created-handle") worker.CreateReturns(fakeContainer, nil) worker.LookupReturns(fakeContainer, nil) container, err := workers[0].CreateContainer(logger, id, spec) Expect(err).NotTo(HaveOccurred()) Expect(fakeDB.CreateContainerCallCount()).To(Equal(1)) createdInfo, _ := fakeDB.CreateContainerArgsForCall(0) Expect(createdInfo.WorkerName).To(Equal("some-worker-name")) Expect(container.Handle()).To(Equal("created-handle")) Expect(worker.CreateCallCount()).To(Equal(1)) err = container.Destroy() Expect(err).NotTo(HaveOccurred()) Expect(worker.DestroyCallCount()).To(Equal(1)) Expect(worker.DestroyArgsForCall(0)).To(Equal("created-handle")) }) })