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,
				}))
			})