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();
     }
 }
Exemplo n.º 3
0
 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));
     }
 }
Exemplo n.º 4
0
        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));
        }