}) Context("and creating the engine build succeeds", func() { var createdBuild *enginefakes.FakeBuild BeforeEach(func() { createdBuild = new(enginefakes.FakeBuild) fakeEngine.CreateBuildReturns(createdBuild, nil) }) It("triggers a build of the job with the found inputs", func() { err := scheduler.BuildLatestInputs(logger, job, resources) Ω(err).ShouldNot(HaveOccurred()) Ω(fakePipelineDB.ScheduleBuildCallCount()).Should(Equal(1)) scheduledBuildID, jobConfig := fakePipelineDB.ScheduleBuildArgsForCall(0) Ω(scheduledBuildID).Should(Equal(128)) Ω(jobConfig).Should(Equal(job)) Ω(factory.CreateCallCount()).Should(Equal(1)) createJob, createResources, createInputs := factory.CreateArgsForCall(0) Ω(createJob).Should(Equal(job)) Ω(createResources).Should(Equal(resources)) Ω(createInputs).Should(Equal(newInputs)) Ω(fakePipelineDB.UseInputsForBuildCallCount()).Should(Equal(1)) usedBuildID, usedInputs := fakePipelineDB.UseInputsForBuildArgsForCall(0) Ω(usedBuildID).Should(Equal(128)) Ω(usedInputs).Should(Equal(newInputs)) Ω(fakeEngine.CreateBuildCallCount()).Should(Equal(1))