Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
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);
        }