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); }
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); }