}, } fakeBuildDB.StartBuildReturns(true, nil) }) JustBeforeEach(func() { createdBuild, buildErr = dbEngine.CreateBuild(build, plan) }) Context("when creating the build succeeds", func() { var fakeBuild *fakes.FakeBuild BeforeEach(func() { fakeBuild = new(fakes.FakeBuild) fakeBuild.MetadataReturns("some-metadata") fakeEngineA.CreateBuildReturns(fakeBuild, nil) }) It("succeeds", func() { Ω(buildErr).ShouldNot(HaveOccurred()) }) It("returns a build", func() { Ω(createdBuild).ShouldNot(BeNil()) }) It("starts the build in the database", func() { Ω(fakeBuildDB.StartBuildCallCount()).Should(Equal(1))