コード例 #1
0
        public void ConvertirDEaDIyCambioState_test()
        {
            using (var db = new DBContext())
            {
                //Arrenge
                var cliente = new Cliente("Luciano", "Panizza", "Medrano951", "ConvertirDEaDIyCambioState", "asdqwe123", "12345678", "dni", "12345678");
                cliente.TransformadorID = 1; //necesita un id si o si
                db.Usuarios.Add(cliente);
                db.SaveChanges();

                var cliente1 = new Cliente(cliente.Username);

                var tvsamsung = new DispositivoEstandar("televisor LCD de 40 pulgadas", "0014", 0.18, 0, 360, 90);
                tvsamsung.UsuarioID = cliente1.UsuarioID;
                db.Dispositivos.Add(tvsamsung);
                db.SaveChanges();

                var dispEst1 = new DispositivoEstandar(tvsamsung.DispositivoID);

                cliente1.AdaptarDispositivo(dispEst1, "Samsung");

                var DBdispInt1 = db.Dispositivos.First(x => x.UsuarioID == cliente1.UsuarioID && x.Codigo == "0014" && x.EsInteligente == true);
                var dispInt1   = new DispositivoInteligente(DBdispInt1.DispositivoID);

                //Act

                dispInt1.Encender();

                var ultimoEstado = db.Estados.Find(dispInt1.IDUltimoEstado);

                //Assert
                Assert.AreEqual(true, DBdispInt1.EsInteligente);
                Assert.AreEqual("Encendido", ultimoEstado.Desc);
            }
        }
コード例 #2
0
        public void DeAhorroAEncendido_test()
        {
            using (var db = new DBContext())
            {
                //Arrenge
                Cliente cliente = new Cliente("Luciano", "Panizza", "Medrano951", "DeAhorroAEncendido_test", "asdqwe123", "12345678", "dni", "12345678");
                //cliente.TransformadorID = 1; //necesita un id si o si
                db.Usuarios.Add(cliente);
                db.SaveChanges();

                var lamparaHalogena40W = new DispositivoInteligente("lampara halogena de 40 W", "0011", 0.04, 360, 90);
                lamparaHalogena40W.UsuarioID = cliente.UsuarioID;
                cliente.AgregarDispInteligente(lamparaHalogena40W);

                var DI = new DispositivoInteligente(lamparaHalogena40W.DispositivoID);

                //Act
                DI.AhorrarEnergia();
                DI.Encender();

                //var ultEst = db.Estados.Find(DI.IDUltimoEstado);

                //Assert
                //Assert.AreEqual("Encendido", ultEst.Desc);
                Assert.IsInstanceOfType(DI.Estado, typeof(Encendido));
            }
        }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: ncoen97/TP-0
 public ActionResult Encender2(int id, string estadoActual)
 {
     if (estadoActual != "Encendido")
     {
         DispositivoInteligente DI = new DispositivoInteligente(id);
         DI.Encender();
     }
     return(RedirectToAction("DetallesInteligente", "Home", new { id }));
 }
コード例 #4
0
ファイル: HomeController.cs プロジェクト: ncoen97/TP-0
 //Metodos para cambiar el estado del dispositivo
 //Los primeros son para cambiar desde disp propios, los segundos son para cambiar desde la pagina del dispositivo
 public ActionResult Encender(int id, string estadoActual)
 {
     if (estadoActual != "Encendido")
     {
         DispositivoInteligente DI = new DispositivoInteligente(id);
         DI.Encender();
     }
     return(RedirectToAction("DispositivosPropios", "Home"));
 }
コード例 #5
0
        public void ConectarTrafoProx_Test()
        {
            using (var db = new DBContext())
            {
                //Arrenge

                var cliente = new Cliente("Luciano", "Panizza", "Medrano 951", "ConectarTrafoPro", "asdqwe123", "12345678", "dni", "12345678");
                cliente.AgregarALaBase();

                var lamparaHalogena40W = new DispositivoInteligente("lampara halogena de 40 W", "0011", 0.04, 360, 90);
                lamparaHalogena40W.UsuarioID = cliente.UsuarioID;
                cliente.AgregarDispInteligente(lamparaHalogena40W);
                lamparaHalogena40W.Encender();

                var cliente2 = new Cliente("Luciano", "Panizza", "Lafinur 3400", "ConectarTrafoPro2", "asdqwe123", "12345678", "dni", "12345678");
                cliente2.AgregarALaBase();

                var lamparaHalogena40W2 = new DispositivoInteligente("lampara halogena de 40 W", "0011", 0.04, 360, 90);
                lamparaHalogena40W2.UsuarioID = cliente2.UsuarioID;
                cliente2.AgregarDispInteligente(lamparaHalogena40W2);
                lamparaHalogena40W2.Encender();

                var cliente3 = new Cliente("Luciano", "Panizza", "Av de mayo 130", "ConectarTrafoPro3", "asdqwe123", "12345678", "dni", "12345678");
                cliente3.AgregarALaBase();

                var lamparaHalogena40W3 = new DispositivoInteligente("lampara halogena de 40 W", "0011", 0.04, 360, 90);
                lamparaHalogena40W3.UsuarioID = cliente3.UsuarioID;
                cliente3.AgregarDispInteligente(lamparaHalogena40W3);
                lamparaHalogena40W3.Encender();

                var cliente4 = new Cliente("Luciano", "Panizza", "Av rivadavia 8000", "ConectarTrafoPro4", "asdqwe123", "12345678", "dni", "12345678");
                cliente4.AgregarALaBase();

                var lamparaHalogena40W4 = new DispositivoInteligente("lampara halogena de 40 W", "0011", 0.04, 360, 90);
                lamparaHalogena40W4.UsuarioID = cliente4.UsuarioID;
                cliente4.AgregarDispInteligente(lamparaHalogena40W4);
                lamparaHalogena40W4.Encender();



                //Act

                /*
                 * var trafoProx = db.Transformadores.Find(cliente.TransformadorID);
                 * var trafoProx2 = db.Transformadores.Find(cliente2.TransformadorID);
                 *
                 * //Assert
                 * Assert.AreEqual(cliente.TransformadorID, trafoProx.TransformadorID);
                 * Assert.AreEqual(cliente2.TransformadorID, trafoProx2.TransformadorID);
                 */
            }
        }