public void QueryTest_Success() { //Arrange var api = new OpenWeatherApiClient("YOURAPIKEYHERE"); //No good solution here to have safe and valid OpenWeather API keys in a test //Act var actual = api.Query("Rotterdam,NL"); //Assert Assert.True(actual.ValidRequest); Trace.WriteLine(JsonConvert.SerializeObject(actual, Formatting.Indented)); }
public IActionResult Index(String zipCode = null) { zipCode = zipCode ?? "60605"; OpenWeatherApiClient client = new OpenWeatherApiClient(); var response = client.GetWeather(zipCode); var model = new HomeIndexViewModel() { ZipCode = zipCode, WeatherData = response }; return(View(model)); }
public async Task GetWeatherInfoForZipcodeAsync_ReturnsWeather() { //arrange var mockHttpClientFactory = new Mock <IHttpClientFactory>(); mockHttpClientFactory.Setup(f => f.CreateClient("openweather")).Returns(_weatherHttpClient); var client = new OpenWeatherApiClient(mockHttpClientFactory.Object); var zipcode = new Zipcode("97219"); //act ApiResponse <WeatherInfo> apiResponse = await client.GetWeatherInfoForZipcodeAsync(zipcode); //assert Assert.IsNotNull(apiResponse.Data); Assert.IsTrue(apiResponse.IsSuccess); StringAssert.AreEqualIgnoringCase("Portland", apiResponse.Data.City); Assert.IsNotNull(apiResponse.Data.TempKelvin); }
public OpenWeatherApiClientFactory(OpenWeatherApiClient openWeatherApiClient, RedisConnectionFactory redisConnectionFactory) { _openWeatherApiClient = openWeatherApiClient; _redisConnectionFactory = redisConnectionFactory; }
public OpenWeatherService(IConfiguration configuration) { _configuration = configuration; _apiClient = new OpenWeatherApiClient(configuration); }
public PlacesControllerTests() { openWeatherApiClient = CreateMockWeatherApiClient(); newsApiClient = CreateMockNewsApiClient(); wikiApiClient = CreateMockWikiApiClient(); }
public OpenWeatherCacheDecorator(IRedisDataAgent redisDataAgent, OpenWeatherApiClient openWeatherApiClient) { _redisDataAgent = redisDataAgent; _openWeatherApiClient = openWeatherApiClient; }