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); } }
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)); } }
public ActionResult Encender2(int id, string estadoActual) { if (estadoActual != "Encendido") { DispositivoInteligente DI = new DispositivoInteligente(id); DI.Encender(); } return(RedirectToAction("DetallesInteligente", "Home", new { id })); }
//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")); }
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); */ } }