Ω(savedInput).Should(Equal(db.BuildInput{ Name: "some-input", VersionedResource: db.VersionedResource{ PipelineName: "some-pipeline", Resource: "some-input-resource", Type: "some-type", Version: db.Version{"result": "version"}, Metadata: []db.MetadataField{{"result", "metadata"}}, }, })) }) It("saves a finish-get event", func() { Ω(fakeDB.SaveBuildEventCallCount()).Should(Equal(1)) buildID, savedEvent := fakeDB.SaveBuildEventArgsForCall(0) Ω(buildID).Should(Equal(42)) Ω(savedEvent).Should(Equal(event.FinishGet{ Origin: event.Origin{ Type: event.OriginTypeGet, Name: "some-input", Location: location, }, Plan: event.GetPlan{ Name: "some-input", Resource: "some-input-resource", Type: "some-type", Version: atc.Version{"some": "version"}, }, ExitStatus: 12, FetchedVersion: versionInfo.Version,