public void SetUserCurrentWorkTask_ThatDontExists_MustThrowException() { var inMemRepo = new InMemRepoImpl(); var inMemCommandHandler = new SetUserCurrentWorkTaskCommandHandler(inMemRepo); // Some work task id that don't exists Guid workTaskId = Guid.NewGuid(); Assert.Throws <ArgumentException>(() => inMemCommandHandler.HandleAsync(new SetUserCurrentWorkTaskMutation("hans", workTaskId)).Result); }
public void TestProjectsAndWorkTasksQuery() { var repo = new InMemRepoImpl(); var queryHandler = new ProjectsAndWorkTasksQueryHandler(repo); var queryResult = queryHandler.HandleAsync(new ProjectsAndWorkTasksQuery()).Result; // Check that minimum 2 projects are returned Assert.True(queryResult.Projects.Count > 1); // Check that the two first projects has minumum 2 work tasks Assert.True(queryResult.Projects[0].WorkTasks.Count > 1); Assert.True(queryResult.Projects[1].WorkTasks.Count > 0); }
public void SetUserCurrentWorkTask_ThatExists_QueryMustReturnWorkTask() { var repo = new InMemRepoImpl(); var commandHandler = new SetUserCurrentWorkTaskCommandHandler(repo); var queryHandler = new UserWorkContextQueryHandler(repo); Guid workTaskId = Guid.Parse("08ce7a8f-4ad9-4b03-8386-86d3cebf408a"); var mutationResult = commandHandler.HandleAsync(new SetUserCurrentWorkTaskMutation("hans", workTaskId)).Result; var queryResult = queryHandler.HandleAsync(new UserWorkContextQuery("hans")).Result; Assert.Equal(workTaskId, queryResult.UserWorkContext.CurrentWorkTask.MRID); Assert.NotNull(queryResult.UserWorkContext.CurrentWorkTask.Project); }