Esempio n. 1
0
        public async Task Calculate_Temperatures_CorrectlyAsync()
        {
            // Arrange
            WeatherEntity entity = GetMockEntity();

            // Act
            WeatherModel model = await _service.GetWeatherModelAsync(Location);

            double celsius    = model.ConvertTemperature(TemperatureUom.Celsius);
            double fahrenheit = model.ConvertTemperature(TemperatureUom.Fahrenheit);
            double kelvin     = model.ConvertTemperature(TemperatureUom.Kelvin);

            // Assert
            Assert.Equal(22, celsius);
            Assert.Equal(71.6, fahrenheit);
            Assert.Equal(295.15, kelvin);
        }
Esempio n. 2
0
        public async Task Calculate_Temperatures_CorrectlyAsync()
        {
            // Arrange
            mockRepo.Setup(x => x.GetWeatherEntityByCityAsync(It.IsAny <string>()))
            .ReturnsAsync(GetMockEntity());

            // Act
            WeatherModel model = await _service.GetWeatherModelAsync("Paris");

            double celsius    = model.ConvertTemperature(TemperatureUom.Celsius);
            double fahrenheit = model.ConvertTemperature(TemperatureUom.Fahrenheit);
            double kelvin     = model.ConvertTemperature(TemperatureUom.Kelvin);

            // Assert
            Assert.Equal(22, celsius);
            Assert.Equal(71.6, fahrenheit);
            Assert.Equal(295.15, kelvin);
        }
Esempio n. 3
0
        public void ConvertTemperature_GivenFarenheit_GetExpectedCelsius()
        {
            WeatherModel weather = new WeatherModel();

            weather.High = 78;
            weather.Low  = 60;

            weather.ConvertTemperature();

            Assert.AreEqual(26, weather.High);
            Assert.AreEqual(false, weather.TemperatureIsFarenheit);
            Assert.AreEqual(16, weather.Low);
        }
Esempio n. 4
0
        public void ConvertTemperature_GivenCelsiu_GetExpectedFarenheit()
        {
            WeatherModel weather = new WeatherModel();

            weather.High = 26;
            weather.Low  = 16;
            weather.TemperatureIsFarenheit = false;

            weather.ConvertTemperature();

            Assert.AreEqual(79, weather.High);
            Assert.AreEqual(true, weather.TemperatureIsFarenheit);
            Assert.AreEqual(61, weather.Low);
        }