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