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); }
public async Task <IActionResult> Get(string query) { //var projects = _projectCommentService.GetAll(); var command = new GetAllProjectCommentQuery(); var projects = await _mediator.Send(command); return(Ok(projects)); }
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); }