Exemplo n.º 1
0
        public async Task TresProjetosExistem_Executado_RetornarTresProjetosViewModel()
        {
            // Arrange
            var projetos = new List <Projeto>
            {
                new Projeto("Projeto teste 1", "Descricao teste 1", 1, 2, 1000),
                new Projeto("Projeto teste 2", "Descricao teste 2", 1, 2, 2000),
                new Projeto("Projeto teste 3", "Descricao teste 3", 1, 2, 3000),
            };

            var projetoRepositoryMock = new Mock <IProjetoRepository>();

            projetoRepositoryMock.Setup(pr => pr.ObterTodosAsync().Result).Returns(projetos);

            var obterTodosProjetosQuery        = new ObterTodosProjetosQuery("");
            var obterTodosProjetosQueryHandler = new ObterTodosProjetosQueryHandler(projetoRepositoryMock.Object);
            // Act

            var projetoViewModelList = await obterTodosProjetosQueryHandler.Handle(obterTodosProjetosQuery, new CancellationToken());

            // Assert

            Assert.NotNull(projetoViewModelList);
            Assert.NotEmpty(projetoViewModelList);
            Assert.Equal(projetos.Count, projetoViewModelList.Count);

            projetoRepositoryMock.Verify(pr => pr.ObterTodosAsync().Result, Times.Once);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Obter(string query)
        {
            var queryInstancia = new ObterTodosProjetosQuery(query);

            var projetos = await _mediator.Send(queryInstancia);

            return(Ok(projetos));
        }