コード例 #1
0
        public TemperatureViewModel TempretureCalculater(string temperature, string type)
        {
            TemperatureViewModel temprarureViewModel = new TemperatureViewModel();

            if (temperature != null)
            {
                int TempValue = int.Parse(temperature);
                if (type == "Fahrenheit")
                {
                    temprarureViewModel.TemperatureFahrenheit = Convert.ToInt32(TempValue);
                    temprarureViewModel.TemperatureCelsius    = Convert.ToInt32(TempValue - 32) * 5 / 9;
                    temprarureViewModel.TemperatureKelvin     = Convert.ToInt32(((TempValue - 32) / 1.8) + 273.15);
                }
                else if (type == "Celsius")
                {
                    temprarureViewModel.TemperatureCelsius    = Convert.ToInt32(TempValue);
                    temprarureViewModel.TemperatureFahrenheit = Convert.ToInt32(TempValue * 1.8) + 32;
                    temprarureViewModel.TemperatureKelvin     = Convert.ToInt32(TempValue + 273.15);
                }
                else
                {
                    temprarureViewModel.TemperatureKelvin     = Convert.ToInt32(TempValue);
                    temprarureViewModel.TemperatureFahrenheit = Convert.ToInt32((TempValue - 273.15) * 1.8) + 32;
                    temprarureViewModel.TemperatureCelsius    = Convert.ToInt32(TempValue - 273.15);
                }
            }


            return(temprarureViewModel);
        }
コード例 #2
0
        public TemperatureViewModel GetTemperatureDetails(int id)
        {
            try
            {
                Temperature temperature = _Context.Temperature

                                          .Include(x => x.Verify)
                                          .Where(x => x.TemperatureId == id).FirstOrDefault();
                TemperatureViewModel model = new TemperatureViewModel
                {
                    TemperatureId = temperature.TemperatureId,
                    MemberId      = temperature.MemberId,

                    TempuratureNumber = temperature.TempuratureNumber,
                    CurrentDate       = temperature.CurrentDate,
                    VerifyId          = temperature.VerifyId,
                    VerifyList        = new SelectList(_Context.VerifyMember, "VerifyId", "VerifyName", temperature.Verify.VerifyId),
                    VerifyName        = temperature.Verify.VerifyName
                };

                return(model);
            }
            catch (Exception)
            {
                TemperatureViewModel emptymodel = new TemperatureViewModel();
                return(emptymodel);
            }
        }
コード例 #3
0
        public void CanGetTemp_WhenServiceIsNull_ReturnsFalse()
        {
            TemperatureViewModel temp = new TemperatureViewModel();
            bool expected             = false;

            Assert.Equal(temp.CanGetTemp(""), expected);
        }
コード例 #4
0
        public void FahrenheitInCelsius_AlwaysReturnGoodValue(double F, double expected)
        {
            TemperatureViewModel model = new TemperatureViewModel();

            double actual = model.FahrenheitInCelsius(F);

            Assert.Equal(expected, actual);
        }
コード例 #5
0
        public void ShouldNotAddTemperatureReadingWhenCallingAddReadingWithInvalidHighTemperature()
        {
            var temp = new TemperatureViewModel {
                TemperatureFarenheit = 150
            };

            ExceptionAssert.Throws <ArgumentOutOfRangeException>(() => _controller.Post(temp));
        }
コード例 #6
0
        public void CelsiusInFahrenheit_AlwaysReturnGoodValue(double C, double expected)
        {
            TemperatureViewModel model = new TemperatureViewModel();

            double actual = model.CelsiusInFahrenheit(C);

            Assert.Equal(expected, actual);
        }
コード例 #7
0
 public static TemperatureDto FromTemperatureViewModelToTemperatureDto(TemperatureViewModel temperatureViewModel)
 {
     return(new TemperatureDto
     {
         CityId = temperatureViewModel.CityId,
         Temperature = temperatureViewModel.Temperature
     });
 }
コード例 #8
0
 public void GetTempCommand_ExecuteIfNullService_ShouldThrowNullException()
 {
     // Arrange
     _sut = new TemperatureViewModel();
     // Act
     // Assert
     Assert.Throws <NullReferenceException>(() => _sut.GetTempCommand.Execute(string.Empty));
     /// TODO : git commit -a -m "T03 GetTempCommand_ExecuteIfNullService_ShouldThrowNullException : Done"
 }
コード例 #9
0
        public ActionResult Monitor()
        {
            var model = new TemperatureViewModel()
            {
                Batches = _repo.Get10MostRecentsBatches(1).OrderBy(b => b.BatchDate).ToList()     //1 = temperature
            };

            return(View(model));
        }
コード例 #10
0
        public void SetTemperatureService_WhenExecuted_TemperatureServiceIsNotNull()
        {
            TemperatureViewModel temp = new TemperatureViewModel();

            temp.SetTemperatureService(new tempClass());

            Assert.NotNull(temp.TemperatureService);

            /// TODO : git commit -a -m "T06 SetTemperatureService_WhenExecuted_TemperatureServiceIsNotNull : Done"
        }
コード例 #11
0
        public MainWindow()
        {
            InitializeComponent();

            /// TODO : Faire les appels de configuration ici ainsi que l'initialisation

            vm = new TemperatureViewModel();

            DataContext = vm;
        }
コード例 #12
0
        public void CelsiusInFahrenheit_AlwaysReturnGoodValue(double C, double expected)
        {
            // Arrange
            double actual;

            // Act
            actual = TemperatureViewModel.CelsiusInFahrenheit(C);
            // Assert
            Assert.Equal(expected, actual);
            /// TODO : git commit -a -m "T01 CelsisInFahrenheit_AlwaysReturnGoodValue : Done"
        }
コード例 #13
0
 public TemperatureViewModel Post([FromBody] TemperatureViewModel value)
 {
     if (!value.IsValid)
     {
         throw new ArgumentOutOfRangeException();
     }
     value.Taken = DateTime.Now;
     _data.Temperatures.Add(value.ToData());
     _data.SaveChanges();
     return(value);
 }
コード例 #14
0
        public void CanGetTemp_WhenServiceIsSet_ReturnsTrue()
        {
            TemperatureViewModel temp = new TemperatureViewModel();

            temp.SetTemperatureService(new tempClass());

            var expected = true;
            var actual   = temp.CanGetTemp("");

            Assert.Equal(expected, actual);
        }
コード例 #15
0
        public void FahrenheitInCelsius_AlwaysReturnGoodValue(double F, double expected)
        {
            // Arrange
            double actual;

            // Act
            actual = TemperatureViewModel.FahrenheitInCelsius(F);
            // Assert
            Assert.Equal(expected, actual);
            /// TODO : git commit -a -m "T02 FahrenheitInCelsius_AlwaysReturnGoodValue : Done"
        }
コード例 #16
0
        public void FahrenheitInCelsius_AlwaysReturnGoodValue(double F, double expected)
        {
            // Arrange
            TemperatureViewModel temperature = new TemperatureViewModel();
            // Act
            var actual = temperature.ConvertFahrenheitInCelsius(expected);

            F = (double)actual;
            // Assert
            Assert.Equal(actual, F);
            /// TODO : git commit -a -m "T02 FahrenheitInCelsius_AlwaysReturnGoodValue : Done"
        }
コード例 #17
0
        public MainWindow()
        {
            InitializeComponent();

            /// TODO : Faire les appels de configuration ici ainsi que l'initialisation

            vm = new TemperatureViewModel();

            DataContext = vm;

            vm.SetTemperatureService(new OpenWeatherService(AppConfiguration.GetValue("APIKey")));
        }
コード例 #18
0
        public void CelsisInFahrenheit_AlwaysReturnGoodValue(double Celsius, double expected)
        {
            // Arrange
            TemperatureViewModel temperature = new TemperatureViewModel();
            // Act
            var actual = temperature.ConvertCelsiusInFahrenheit(expected);

            Celsius = (double)actual;
            // Assert
            Assert.Equal(actual, Celsius);
            /// TODO : git commit -a -m "T01 CelsisInFahrenheit_AlwaysReturnGoodValue : Done"
        }
コード例 #19
0
        public void CanGetTemp_WhenServiceIsNull_ReturnsFalse()
        {
            // Arrange
            TemperatureViewModel temperature = new TemperatureViewModel();

            // Act
            var actual = temperature.CanGetTemp();

            // Assert
            Assert.False(actual);
            /// TODO : git commit -a -m "T04 CanGetTemp_WhenServiceIsNull_ReturnsFalse : Done"
        }
コード例 #20
0
        public void CanGetTemp_WhenServiceIsNull_ReturnsFalse()
        {
            // Arrange
            _sut = new TemperatureViewModel();
            bool expected = false;
            // Act
            bool actual = _sut.CanGetTemp();

            // Assert
            Assert.Equal(expected, actual);
            /// TODO : git commit -a -m "T04 CanGetTemp_WhenServiceIsNull_ReturnsFalse : Done"
        }
コード例 #21
0
        public void SetTemperatureService_WhenExecuted_TemperatureServiceIsNotNull()
        {
            // Arrange
            TemperatureViewModel temperature = new TemperatureViewModel();
            var moq = new Mock <ITemperatureService>();

            // Act
            temperature.SetTemperatureService(moq.Object);
            // Assert
            Assert.NotNull(moq);
            /// TODO : git commit -a -m "T06 SetTemperatureService_WhenExecuted_TemperatureServiceIsNotNull : Done"
        }
コード例 #22
0
        public void ShouldAddTemperatureReadingWhenCallingAddReading()
        {
            var temp = new TemperatureViewModel {
                Taken = DateTime.Parse("3/1/2014 09:56:37 AM"), TemperatureFarenheit = 63
            };

            _controller.Post(temp);

            var newReading = _dummyData.Temperatures.Last();

            Assert.IsTrue(newReading.TemperatureFarenheit == 63 && newReading.Taken != DateTime.Parse("3/1/2014 09:56:37 AM"));
        }
コード例 #23
0
        public MainWindow()
        {
            InitializeComponent();

            /// TODO : Faire les appels de configuration ici ainsi que l'initialisation
            ApiHelper.InitializeClient();
            ITemperatureService ItempService = new OpenWeatherService(AppConfiguration.GetValue("apiKey"));

            vm = new TemperatureViewModel();
            vm.SetTemperatureService(ItempService);

            DataContext = vm;
        }
コード例 #24
0
        public void CelsisInFahrenheit_AlwaysReturnGoodValue(double C, double expected)
        {
            // Arrange
            _sut     = new TemperatureViewModel();
            expected = 20 * 9.0 / 5.0 + 32; //68
            // Act
            double actual = _sut.CelsiusInFahrenheit(20);

            // Assert
            Assert.Equal(expected, actual, 1);

            /// xTODO : git commit -a -m "T01 CelsisInFahrenheit_AlwaysReturnGoodValue : Done"
        }
コード例 #25
0
        public void GetTempCommand_ExecuteIfNullService_ShouldThrowNullException()
        {
            // Arrange
            TemperatureViewModel temp = new TemperatureViewModel();

            // Act


            // Assert
            Assert.Throws <Exception>(() => temp.GetTempCommand.Execute(""));

            /// TODO : git commit -a -m "T03 GetTempCommand_ExecuteIfNullService_ShouldThrowNullException : Done"
        }
コード例 #26
0
        public void FahrenheitInCelsius_AlwaysReturnGoodValue(double F, double expected)
        {
            // Arrange
            _sut = new TemperatureViewModel();

            // Act
            double actual = _sut.FahrenheitInCelsius(F);

            // Assert
            Assert.Equal(expected, actual, 1);

            /// xTODO : git commit -a -m "T02 FahrenheitInCelsius_AlwaysReturnGoodValue : Done"
        }
コード例 #27
0
        public void CanGetTemp_WhenServiceIsNull_ReturnsFalse()
        {
            // Arrange
            _sut = new TemperatureViewModel();

            // Act
            var actual = _sut.CanGetTemp(string.Empty);

            // Assert
            Assert.False(actual);

            /// xTODO : git commit -a -m "T04 CanGetTemp_WhenServiceIsNull_ReturnsFalse : Done"
        }
コード例 #28
0
        public MainWindow()
        {
            InitializeComponent();

            var apiKey = AppConfiguration.GetValue("OWApiKey");

            ApiHelper.InitializeClient();

            vm = new TemperatureViewModel();
            vm.SetTemperatureService(new OpenWeatherService(apiKey));

            DataContext = vm;
        }
コード例 #29
0
 private static ForecastViewModel ToViewModel(this WeatherEntity entity)
 {
     return(new()
     {
         Date = entity.Date,
         Temperature = new TemperatureViewModel
         {
             Celcius = entity.Temperature,
             Farenheit = entity.Temperature.ToFarenheit()
         },
         Summary = entity.Summary
     });
 }
コード例 #30
0
        public IActionResult TemperatureList(int id)
        {
            var temperatures = TemperatureProvider.GetAllByPatientId(id);
            var user         = PatientProvider.GetById(id);

            TemperatureViewModel model = new TemperatureViewModel()
            {
                NameUser     = user.Name + user.Surname,
                Temperatures = temperatures
            };

            return(View("~/Areas/TemperatureArea/Views/PatientTemperaturePage.cshtml", model));
        }