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(JsonConvert.SerializeObject(ViaCEPMock.GetCEP())) }); 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 GetAll_ReturnCustomerAddressViewModelTestAsync() { var cep = "17052520"; _customerRepositoryMock.Setup(x => x.GetAllAsync()) .ReturnsAsync(CustomerMock.GetCustomersAddress()); _mapperMock.Setup(x => x.Map <IEnumerable <CustomerAddressViewModel> >(It.IsAny <IEnumerable <CustomerAddress> >())) .Returns(CustomerViewModelMock.GetCustomersAddress()); _viaCEPServiceMock.Setup(x => x.GetByCEPAsync(cep)) .ReturnsAsync(ViaCEPMock.GetCEP()); var customerService = new CustomerService(_customerRepositoryMock.Object, _viaCEPServiceMock.Object, _domainNotificationMock.Object, _unitOfWorkMock.Object, _mapperMock.Object); var customeMethod = await customerService.GetAllAsync(); var customerResult = Assert.IsAssignableFrom <IEnumerable <CustomerAddressViewModel> >(customeMethod); Assert.NotNull(customerResult); Assert.NotEmpty(customerResult); }