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.");
        }
Exemple #3
0
 public async Task <ActionResult> ObterAnunciosPorCoordenadaDeUsuarioAsync(
     [FromQuery] CoordenadasUsuarioGet coordenadasUsuarioGet)
 {
     if (coordenadasUsuarioGet is { Latitude : 0, Longitude : 0 })