})

		Describe("ImageVersionDetermined", func() {
			var identifier db.VolumeIdentifier

			BeforeEach(func() {
				identifier = db.VolumeIdentifier{
					ResourceVersion: atc.Version{"ref": "asdf"},
					ResourceHash:    "our-super-sweet-resource-hash",
				}
			})

			It("calls through to the database", func() {
				fakeDB.SaveImageResourceVersionReturns(nil)

				err := inputDelegate.ImageVersionDetermined(identifier)
				Expect(err).ToNot(HaveOccurred())

				Expect(fakeDB.SaveImageResourceVersionCallCount()).To(Equal(1))
				actualBuildID, actualPlanID, actualIdentifier := fakeDB.SaveImageResourceVersionArgsForCall(0)
				Expect(actualBuildID).To(Equal(42))
				Expect(actualPlanID).To(Equal(atc.PlanID("some-origin-id")))
				Expect(actualIdentifier).To(Equal(identifier))
			})

			It("propagates errors", func() {
				distaster := errors.New("sorry mate")
				fakeDB.SaveImageResourceVersionReturns(distaster)

				err := inputDelegate.ImageVersionDetermined(identifier)
				Expect(err).To(Equal(distaster))