public void Handle(TaskReopened @event) { using (var session = _documentStore.OpenSession()) { var projectTreeNode = session.Load <ProjectTreeNode>(@event.ProjectId); projectTreeNode.NumberOfOpenTasks++; session.SaveChanges(); } }
public void Handle(TaskReopened @event) { using (var session = _documentStore.OpenSession()) { var taskInGridView = session.Load <TaskInGridView>(@event.TaskId); taskInGridView.IsDone = false; session.SaveChanges(); } }
public void When_Task_Is_Reopened_The_Grid_Read_Model_Is_Updated() { var taskId = Fixture.Create <string>(); var projectId = Fixture.Create <string>(); using (var session = DocumentStore.OpenSession()) { var taskInGridView = new TaskInGridView(taskId, projectId, Fixture.Create <string>(), Fixture.Create <TaskDeadline>(), TaskPriority.Low.DisplayName, true); session.Store(taskInGridView); session.SaveChanges(); } var eventHandler = new TaskReopenedEventHandler(DocumentStore); var taskReopened = new TaskReopened(taskId, projectId); eventHandler.Handle(taskReopened); var allTasksInProjectQuery = new AllTasksInProjectQuery(projectId); var taskInGridViewQueryHandler = new TaskInGridViewQueryHandler(); var task = taskInGridViewQueryHandler.Handle(allTasksInProjectQuery)[0]; Assert.That(task.IsDone, Is.False); }
private void Apply(TaskReopened @event) { _isDone = false; }
public void Apply(TaskReopened @evemt) { Complete = false; }