예제 #1
0
        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));
        }
예제 #2
0
        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;
 }
예제 #5
0
 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;
 }