Example #1
0
        public async Task ThreeProjectsExist_Executed_ReturnThreeProjectCommentViewModels()
        {
            //ASSERT
            var projectComments = new List <ProjectComment> {
                new ProjectComment("Descrição teste", 1, 1),
                new ProjectComment("Descrição teste 1", 2, 2),
                new ProjectComment("Descrição teste 3", 3, 3)
            };

            var projectCommentRepositoryMock = new Mock <IProjectCommentRepository>();

            projectCommentRepositoryMock.Setup(pc => pc.GetAllProjectCommentsAsync().Result).Returns(projectComments);

            var getAllProjectCommentQuery        = new GetAllProjectCommentQuery();
            var getAllProjectCommentQueryHandler = new GetAllProjectCommentQueryHandler(projectCommentRepositoryMock.Object);

            //Act
            var projectCommentViewAllModel = await getAllProjectCommentQueryHandler.Handle(getAllProjectCommentQuery, new CancellationToken());


            ////Assert
            //Assert.NotNull(projectCommentViewAllModel);
            //Assert.NotEmpty(projectCommentViewAllModel);
            //Assert.Equal(projectComment.Count, projectCommentViewAllModel.Count);

            //projectCommentRepositoryMock.Verify(pr => pr.GetAllProjectCommentsAsync().Result, Times.Once);
        }
Example #2
0
        public async Task <IActionResult> Get(string query)
        {
            //var projects = _projectCommentService.GetAll();
            var command = new GetAllProjectCommentQuery();

            var projects = await _mediator.Send(command);

            return(Ok(projects));
        }
Example #3
0
        public async Task <List <ProjectCommentViewAllModel> > Handle(GetAllProjectCommentQuery request, CancellationToken cancellationToken)
        {
            var projectComments = await _projectCommentRepository.GetAllProjectCommentsAsync();

            // FIZ PARA FINS DE TESTES UNITÁRIOS
            var projectCommentViewAllModel = new List <ProjectCommentViewAllModel>();

            //var projectCommentViewAllModel = projectComments
            //    .Select(pc => new ProjectCommentViewAllModel(pc.Id, pc.Content, pc.Project.Title, pc.User.FullName, pc.CreatedAt))
            //    .ToList();

            return(projectCommentViewAllModel);
        }