BeforeEach(func() { putPlan = atc.PutPlan{ Name: "some-output-name", Resource: "some-output-resource", Pipeline: "some-other-pipeline", Type: "some-type", Source: atc.Source{"some": "source"}, Params: atc.Params{"some": "params"}, } outputDelegate = delegate.OutputDelegate(logger, putPlan, originID) }) Describe("Initializing", func() { JustBeforeEach(func() { outputDelegate.Initializing() }) It("saves an initializing event", func() { Expect(fakeDB.SaveBuildEventCallCount()).To(Equal(1)) buildID, savedEvent := fakeDB.SaveBuildEventArgsForCall(0) Expect(buildID).To(Equal(42)) Expect(savedEvent).To(Equal(event.InitializePut{ Origin: event.Origin{ ID: originID, }, })) }) })