public async System.Threading.Tasks.Task Handle(TaskRenamedEvent message) { var t = ActiveDbContext.Tasks.Find(message.TaskId); t.Name = message.TaskName; await ActiveDbContext.SaveChangesAsync(); }
public void TaskRenamedEvent() { var taskId = Guid.NewGuid(); var e = new TaskRenamedEvent() { TaskName = "Brand new name", TaskId = taskId }; var task = OTask.Factory.Create(taskId, "Fake"); task.ApplyEvent(e); Assert.Equal(e.TaskName, task.Name); }
public void Rename(string proposedName) { if (this.DateOfCancellation.HasValue) { throw new InvalidOperationException("Can't mark as completed a cancelled task."); } if (this.DateOfCompletion.HasValue) { throw new InvalidOperationException("Can't mark as completed a closed task."); } if (string.IsNullOrWhiteSpace(proposedName)) { throw new ArgumentException("A task must have a non-null name.", nameof(proposedName)); } var e = new TaskRenamedEvent() { TaskId = this.Id, TaskName = proposedName }; RaiseEvent(e); }
public void ApplyEvent(TaskRenamedEvent @event) { this.Name = @event.TaskName; }