getPlan = atc.GetPlan{
				Name:     "some-input",
				Resource: "some-input-resource",
				Pipeline: "some-pipeline",
				Type:     "some-type",
				Version:  atc.Version{"some": "version"},
				Source:   atc.Source{"some": "source"},
				Params:   atc.Params{"some": "params"},
			}

			inputDelegate = delegate.InputDelegate(logger, getPlan, originID)
		})

		Describe("Initializing", func() {
			JustBeforeEach(func() {
				inputDelegate.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.InitializeGet{
					Origin: event.Origin{
						ID: originID,
					},
				}))
			})
		})