Run: event.TaskRunConfig{ Path: "ls", }, }, Origin: event.Origin{ Type: event.OriginTypeTask, Name: "some-task", Location: location, }, })) }) }) Describe("Started", func() { JustBeforeEach(func() { executionDelegate.Started() }) It("saves a start event", func() { Ω(fakeDB.SaveBuildEventCallCount()).Should(Equal(1)) buildID, savedEvent := fakeDB.SaveBuildEventArgsForCall(0) Ω(buildID).Should(Equal(42)) Ω(savedEvent).Should(BeAssignableToTypeOf(event.StartTask{})) Ω(savedEvent.(event.StartTask).Time).Should(BeNumerically("~", time.Now().Unix(), 1)) Ω(savedEvent.(event.StartTask).Origin).Should(Equal(event.Origin{ Type: event.OriginTypeTask, Name: "some-task", Location: location, })) })