public void GetTemperatureStrategy_KelvinTemperatureType_ReturnsKelvinStrategy() { //arr var sut = TemperatureTypeEnum.Kelvin; //act var result = TemperatureStrategyFactory.GetTemperatureStrategy(sut); //assert result.Should().BeOfType(typeof(KelvinStrategy)); }
public void GetTemperatureStrategy_CelsiusTemperatureType_ReturnsCelsiusStrategy() { //arr var sut = TemperatureTypeEnum.Celsius; //act var result = TemperatureStrategyFactory.GetTemperatureStrategy(sut); //assert result.Should().BeOfType(typeof(CelsiusStrategy)); }
public void GetTemperatureStrategy_FahrenheitTemperatureType_ReturnsFahrenheitStrategy() { //arr var sut = TemperatureTypeEnum.Fahrenheit; //act var result = TemperatureStrategyFactory.GetTemperatureStrategy(sut); //assert result.Should().BeOfType(typeof(FahrenheitStrategy)); }
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); }