public async Task ObterAnunciosPorCoordenadaDeUsuarioAsync_ComCoordenadasDoUsuarioInexistentes_RetornaAnuncios() { //arrange //ObterPorCoordenadaAsync anuncioServiceMock.Setup(s => s.ObterPorCoordenadaAsync(It.IsAny <double>(), It.IsAny <double>())) .ReturnsAsync((IEnumerable <Anuncio>)null); //act var anuncio = new AnunciosController(logger.Object, anuncioServiceMock.Object); var coordenadas = new CoordenadasUsuarioGet() { Latitude = -99999, Longitude = -99999 }; var anunciosGetResponse = await anuncio.ObterAnunciosPorCoordenadaDeUsuarioAsync(coordenadas); //assert anunciosGetResponse.Should().BeOfType <NoContentResult>(); }
public async Task ObterAnunciosPorCoordenadaDeUsuarioAsync_SemCoordenadasDoUsuarioComDadosVazios_RetornaAnuncios() { //arrange var logger = new Mock <ILoggerFactory>(); //act var anuncio = new AnunciosController(logger.Object, anuncioServiceMock.Object); var coordenadas = new CoordenadasUsuarioGet() { Latitude = 0, Longitude = 0 }; var anunciosGetResponse = await anuncio.ObterAnunciosPorCoordenadaDeUsuarioAsync(coordenadas); //assert var result = anunciosGetResponse as NotFoundObjectResult; result.Should().BeOfType <NotFoundObjectResult>(); result.Value.Should().Be("Latitude e longitude inexistentes."); }