Example #1
0
        public async Task FiltroInternalError()
        {
            // arrange
            ResultadoBuscaDto resultado = new ResultadoBuscaDto {
                Fraction = 1, Total = 2
            };

            _service.Setup(x => x.Filtro(It.IsAny <string>(), It.IsAny <Regiao?>(), It.IsAny <Genero?>(), It.IsAny <Etnia?>(), It.IsAny <Escolaridade?>())).Throws(new Exception("erro teste"));

            // act
            var result = await _controller.Filtro("");

            // assert
            Assert.IsType <ObjectResult>(result.Result);
            Assert.Equal(StatusCodes.Status500InternalServerError, (result.Result as ObjectResult).StatusCode);
            Assert.Equal("erro teste", (result.Result as ObjectResult).Value);
        }
Example #2
0
        public async Task Filtro()
        {
            // arrange
            ResultadoBuscaDto resultado = new ResultadoBuscaDto {
                Fraction = 1, Total = 2
            };

            _service.Setup(x => x.Filtro(It.IsAny <string>(), It.IsAny <Regiao?>(), It.IsAny <Genero?>(), It.IsAny <Etnia?>(), It.IsAny <Escolaridade?>())).Returns(Task.FromResult(resultado));

            // act
            var result = await _controller.Filtro("teste", Regiao.CentroOeste, Genero.Masculino, Etnia.Negro, Escolaridade.Doutorado);

            // assert
            _service.Verify(x => x.Filtro("teste", Regiao.CentroOeste, Genero.Masculino, Etnia.Negro, Escolaridade.Doutorado), Times.Once);
            Assert.IsType <OkObjectResult>(result.Result);
            Assert.Equal(resultado.Fraction, ((result.Result as OkObjectResult).Value as ResultadoBuscaDto).Fraction);
            Assert.Equal(resultado.Total, ((result.Result as OkObjectResult).Value as ResultadoBuscaDto).Total);
        }