/// <summary> /// Updates the process to running. /// </summary> /// <param name="runningDateTime">The running date time.</param> public void UpdateProcessToRunning(DateTime runningDateTime) { this.EnsureProcessCanBeMarkedRunning(); HandicapCalculationProcessChangedToRunningEvent handicapCalculationProcessChangedToRunningEvent = HandicapCalculationProcessChangedToRunningEvent.Create(this.AggregateId, runningDateTime); this.ApplyAndPend(handicapCalculationProcessChangedToRunningEvent); }
public void HandicapCalculationProcessChangedToRunningEvent_CanBeCreated_IsCreated() { HandicapCalculationProcessChangedToRunningEvent handicapCalculationProcessChangedToRunningEvent = HandicapCalculationProcessChangedToRunningEvent.Create(HandicapCalculationProcessTestData.AggregateId, HandicapCalculationProcessTestData.RunningDateTime); handicapCalculationProcessChangedToRunningEvent.ShouldNotBeNull(); handicapCalculationProcessChangedToRunningEvent.EventId.ShouldNotBe(Guid.Empty); handicapCalculationProcessChangedToRunningEvent.EventCreatedDateTime.ShouldNotBe(DateTime.MinValue); handicapCalculationProcessChangedToRunningEvent.AggregateId.ShouldBe(HandicapCalculationProcessTestData.AggregateId); handicapCalculationProcessChangedToRunningEvent.RunningDateTime.ShouldBe(HandicapCalculationProcessTestData.RunningDateTime); }
/// <summary> /// Plays the event. /// </summary> /// <param name="domainEvent">The domain event.</param> private void PlayEvent(HandicapCalculationProcessChangedToRunningEvent domainEvent) { this.Status = HandicapProcessStatus.Running; this.RunningDateTime = domainEvent.RunningDateTime; }