public async Task GetByCEPAsync_ReturnViaCEPModelTestAsync()
        {
            var httpClientMock = "https://viacep.com.br/ws/";
            var cep            = "17052520";

            _httpMessageHandlerMock.Protected().Setup <Task <HttpResponseMessage> >("SendAsync",
                                                                                    ItExpr.IsAny <HttpRequestMessage>(),
                                                                                    ItExpr.IsAny <CancellationToken>())
            .ReturnsAsync(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(JsonSerializer.Serialize(ViaCEPMock.ViaCEPModelFaker.Generate()))
            });

            var httpClient = new HttpClient(_httpMessageHandlerMock.Object)
            {
                BaseAddress = new Uri(httpClientMock)
            };

            var viaCEPservice = new ViaCEPService(httpClient);
            var viaCEPMethod  = await viaCEPservice.GetByCEPAsync(cep);

            var serviceResult = Assert.IsType <ViaCEP>(viaCEPMethod);

            Assert.NotNull(serviceResult);
            Assert.NotNull(serviceResult.CEP);
        }
        public async Task GetByCEPAsync_ReturnViaCEPModelTestAsync()
        {
            var cep           = "68901111";
            var viaCEPservice = await ViaCEPService.GetByCEPAsync(cep);

            var serviceResult = Assert.IsType <ViaCEP>(viaCEPservice);

            Assert.NotNull(serviceResult);
            Assert.NotNull(serviceResult.CEP);
        }
Пример #3
0
        public async Task GetByCEPAsync_ReturnViaCEPModelTest(string cep)
        {
            var service = new ViaCEPService(_httpClient);
            var method  = await service.GetByCEPAsync(cep);

            var result = Assert.IsType <ViaCEP>(method);

            Assert.NotNull(result);
            Assert.NotNull(result.CEP);
        }
Пример #4
0
        public static async Task Run([TimerTrigger("0 */1 * * * *")] TimerInfo myTimer, ILogger log)
        {
            log.LogInformation($"ViaCEPTimerTriggerFunction executada: {DateTime.Now}");

            var cep = "29315755";

            var endereco = await ViaCEPService.GetByCEPAsync(cep);

            log.LogInformation($"Endereço: {JsonConvert.SerializeObject(endereco)}");

            log.LogInformation($"ViaCEPTimerTriggerFunction finalizada: {DateTime.Now}");
        }
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "v1/cep")] HttpRequest req, ILogger log)
        {
            log.LogInformation($"ViaCEPHttpTriggerFunction executada: {DateTime.Now}");

            var cep = req.Query["cep"];

            var endereco = await ViaCEPService.GetByCEPAsync(cep);

            log.LogInformation($"ViaCEPHttpTriggerFunction finalizada: {DateTime.Now}");

            return(new OkObjectResult(JsonConvert.SerializeObject(endereco)));
        }