private PreHeating PreHeatingValidate(PreHeating preHeating)
 {
     if (string.IsNullOrEmpty(preHeating.KeyText))
     {
         return(preHeating);
     }
     return(EnvironmentProperties.PreHeatings.FirstOrDefault(f => f.KeyText.Equals(preHeating.KeyText.ToUpper())));
 }
        public string Heat(PreHeating microwave)
        {
            var response = PreHeatingValidate(microwave);

            TimeValidate(response.Second);
            PowerValidate(response.Power);
            response.Power = response.Power ?? 10;
            Thread.Sleep((int)response.Second * 1000);
            return("heated!");
        }
Example #3
0
        public void Deve_retorar_uma_excecao_devido_a_potencia_invalida()
        {
            var temp = new PreHeating
            {
                KeyText = null,
                Second  = 3,
                Power   = -1,
                Id      = Guid.NewGuid()
            };

            Assert.Throws <EntityValidationException>(() => _service.Heat(temp));
        }
 public string FastHeat(PreHeating microwave)
 {
     microwave.Power = 8;
     Thread.Sleep(30000);
     return("heated!");
 }
Example #5
0
 public IActionResult FastHeat(PreHeating microwave)
 {
     _service.FastHeat(microwave);
     return(View("ModalResponse"));
 }
Example #6
0
 public async Task <IActionResult> Heat([Bind("Id,KeyText,Second,Power")] PreHeating microwave)
 {
     _service.Heat(microwave);
     return(View("ModalResponse"));
 }