示例#1
0
        public void GetTemperatureStrategy_KelvinTemperatureType_ReturnsKelvinStrategy()
        {
            //arr
            var sut = TemperatureTypeEnum.Kelvin;
            //act
            var result = TemperatureStrategyFactory.GetTemperatureStrategy(sut);

            //assert
            result.Should().BeOfType(typeof(KelvinStrategy));
        }
示例#2
0
        public void GetTemperatureStrategy_CelsiusTemperatureType_ReturnsCelsiusStrategy()
        {
            //arr
            var sut = TemperatureTypeEnum.Celsius;
            //act
            var result = TemperatureStrategyFactory.GetTemperatureStrategy(sut);

            //assert
            result.Should().BeOfType(typeof(CelsiusStrategy));
        }
示例#3
0
        public void GetTemperatureStrategy_FahrenheitTemperatureType_ReturnsFahrenheitStrategy()
        {
            //arr
            var sut = TemperatureTypeEnum.Fahrenheit;
            //act
            var result = TemperatureStrategyFactory.GetTemperatureStrategy(sut);

            //assert
            result.Should().BeOfType(typeof(FahrenheitStrategy));
        }
示例#4
0
        public void GetWeatherForecastForZip_OpenWeatherOneCallAPI_ReturnsFourteenDayForecast()
        {
            //arr
            IWeatherForecastProvider weatherForecastProvider = new OpenWeatherAPI(HttpClientFactory.CreateClient(), "a1fcc507923163ff1bae113a80d8f82a");
            WeatherForecast          sut = new WeatherForecast(weatherForecastProvider);

            //act
            var result = sut.GetFourteenDayWeatherForecast(80339, TemperatureStrategyFactory.GetTemperatureStrategy(TemperatureTypeEnum.Celsius), DateTime.Now);

            //assert
            result.Count.Should().Be(14);
        }