public void Handle(TaskRegistered @event) { using (var session = _documentStore.OpenSession()) { var projectTreeNode = session.Load <ProjectTreeNode>(@event.ProjectId); projectTreeNode.NumberOfOpenTasks++; session.SaveChanges(); } }
public void Handle(TaskRegistered @event) { using (var session = _documentStore.OpenSession()) { var taskInGridView = new TaskInGridView(@event.TaskId, @event.ProjectId, @event.Title, @event.Deadline, @event.Priority, false); session.Store(taskInGridView); session.SaveChanges(); } }
private void Apply(TaskRegistered @event) { Id = new TaskId(@event.TaskId); _projectId = new ProjectId(@event.ProjectId); _title = new Title(@event.Title); _priority = TaskPriority.Parse(@event.Priority); if (!string.IsNullOrWhiteSpace(@event.Deadline)) { _deadline = new TaskDeadline(DateTime.Parse(@event.Deadline)); } }
public void Registered_Task_With_Deadline_Is_Added_To_Tasks_In_Grid_View() { var eventHandler = new TaskRegisteredEventHandler(DocumentStore); var taskId = Fixture.Create <string>(); var taskRegistered = new TaskRegistered(taskId, _projectId, Fixture.Create <string>(), TaskPriority.Low.DisplayName, Fixture.Create <TaskDeadline>()); eventHandler.Handle(taskRegistered); var taskGridViewQueryHandler = new TaskInGridViewQueryHandler(); var allTasksInProjectQuery = new AllTasksInProjectQuery(_projectId); List <TaskInGridView> tasksInGridView = taskGridViewQueryHandler.Handle(allTasksInProjectQuery); Assert.That(tasksInGridView.Any(x => x.Id == taskId)); }