public void CargarBase() { using (var db = new DBContext()) { var cliente = new Cliente("*****@*****.**"); var Aire3500fg = new DispositivoInteligente("aire acondicionado de 3500 frigorias", "0011", 1.613, 360, 90); Aire3500fg.UsuarioID = cliente.UsuarioID; db.Dispositivos.Add(Aire3500fg); db.SaveChanges(); var est1 = new Apagado(Aire3500fg) { FechaInicial = DateTime.Now.AddHours(-20), FechaFinal = DateTime.Now.AddHours(-15) }; var est2 = new Encendido(Aire3500fg) { FechaInicial = DateTime.Now.AddHours(-15), FechaFinal = DateTime.Now.AddHours(-7) }; var est3 = new Apagado(Aire3500fg) { FechaInicial = DateTime.Now.AddHours(-7), FechaFinal = DateTime.Now.AddHours(-2) }; var est4 = new Encendido(Aire3500fg) { FechaInicial = DateTime.Now.AddHours(-2) }; Aire3500fg.AgregarEstado(est1); Aire3500fg.AgregarEstado(est2); Aire3500fg.AgregarEstado(est3); Aire3500fg.AgregarEstado(est4); var tvAire24LEd = new DispositivoInteligente("televisor LED de 24 pulgadas", "0015", 0.04, 365, 90); tvAire24LEd.UsuarioID = cliente.UsuarioID; db.Dispositivos.Add(tvAire24LEd); db.SaveChanges(); tvAire24LEd.AgregarEstado(new Apagado(tvAire24LEd) { FechaInicial = DateTime.Now.AddHours(-720), FechaFinal = DateTime.Now.AddHours(-680) }); tvAire24LEd.AgregarEstado(new Encendido(tvAire24LEd) { FechaInicial = DateTime.Now.AddHours(-680), FechaFinal = DateTime.Now.AddHours(-500) }); tvAire24LEd.AgregarEstado(new Apagado(tvAire24LEd) { FechaInicial = DateTime.Now.AddHours(-500), FechaFinal = DateTime.Now.AddHours(-370) }); tvAire24LEd.AgregarEstado(new Encendido(tvAire24LEd) { FechaInicial = DateTime.Now.AddHours(-370) }); } }
public void ConsumoEnergiaEnUltimas10Hs_test() { using (var db = new DBContext()) { //Arrenge Cliente cliente = new Cliente("Luciano", "Panizza", "Medrano951", "ConsumoEnergiaEnUltimas10Hs_test", "asdqwe123", "12345678", "dni", "12345678"); //cliente.TransformadorID = 1; //necesita un id si o si db.Usuarios.Add(cliente); db.SaveChanges(); var Aire3500fg = new DispositivoInteligente("aire acondicionado de 3500 frigorias", "0011", 1.613, 360, 90); Aire3500fg.UsuarioID = cliente.UsuarioID; db.Dispositivos.Add(Aire3500fg); db.SaveChanges(); var est1 = new Apagado(Aire3500fg) { FechaInicial = DateTime.Now.AddHours(-20), FechaFinal = DateTime.Now.AddHours(-15) }; var est2 = new Encendido(Aire3500fg) { FechaInicial = DateTime.Now.AddHours(-15), FechaFinal = DateTime.Now.AddHours(-7) }; var est3 = new Apagado(Aire3500fg) { FechaInicial = DateTime.Now.AddHours(-7), FechaFinal = DateTime.Now.AddHours(-2) }; var est4 = new Encendido(Aire3500fg) { FechaInicial = DateTime.Now.AddHours(-2) }; Aire3500fg.AgregarEstado(est1); Aire3500fg.AgregarEstado(est2); Aire3500fg.AgregarEstado(est3); Aire3500fg.AgregarEstado(est4); //Act var result = Aire3500fg.ConsumoEnHoras(10); var comp = Aire3500fg.KWxHora * 5; //5 horas //Assert Assert.AreEqual(comp, result); } }
public void ConsumoZona_Test() { using (var db = new DBContext()) { Cliente cliente = new Cliente("Luciano", "Panizza", "Medrano951", "ConsumoZona_test", "asdqwe123", "12345678", "dni", "12345678"); db.Usuarios.Add(cliente); db.SaveChanges(); var Aire3500fg = new DispositivoInteligente("aire acondicionado de 3500 frigorias", "0011", 1.613, 360, 90); Aire3500fg.UsuarioID = cliente.UsuarioID; db.Dispositivos.Add(Aire3500fg); db.SaveChanges(); var est1 = new Apagado(Aire3500fg) { FechaInicial = DateTime.Now.AddHours(-20), FechaFinal = DateTime.Now.AddHours(-15) }; var est2 = new Encendido(Aire3500fg) { FechaInicial = DateTime.Now.AddHours(-15), FechaFinal = DateTime.Now.AddHours(-7) }; var est3 = new Apagado(Aire3500fg) { FechaInicial = DateTime.Now.AddHours(-7), FechaFinal = DateTime.Now.AddHours(-2) }; var est4 = new Encendido(Aire3500fg) { FechaInicial = DateTime.Now.AddHours(-2) }; Aire3500fg.AgregarEstado(est1); Aire3500fg.AgregarEstado(est2); Aire3500fg.AgregarEstado(est3); Aire3500fg.AgregarEstado(est4); Cliente cliente2 = new Cliente("Luciano", "Panizza", "Pringles 853", "ConsumoZona2_test", "asdqwe123", "12345678", "dni", "12345678"); db.Usuarios.Add(cliente2); db.SaveChanges(); var Aire3500fg2 = new DispositivoInteligente("aire acondicionado de 3500 frigorias", "0011", 1.613, 360, 90); Aire3500fg2.UsuarioID = cliente2.UsuarioID; db.Dispositivos.Add(Aire3500fg2); db.SaveChanges(); var est12 = new Apagado(Aire3500fg2) { FechaInicial = DateTime.Now.AddHours(-20), FechaFinal = DateTime.Now.AddHours(-15) }; var est22 = new Encendido(Aire3500fg2) { FechaInicial = DateTime.Now.AddHours(-15), FechaFinal = DateTime.Now.AddHours(-7) }; var est32 = new Apagado(Aire3500fg2) { FechaInicial = DateTime.Now.AddHours(-7), FechaFinal = DateTime.Now.AddHours(-2) }; var est42 = new Encendido(Aire3500fg2) { FechaInicial = DateTime.Now.AddHours(-2) }; Aire3500fg2.AgregarEstado(est12); Aire3500fg2.AgregarEstado(est22); Aire3500fg2.AgregarEstado(est32); Aire3500fg2.AgregarEstado(est42); //Act var zona = db.Zonas.Find(1); var zonadb = new Zona(zona.ZonaID, zona.Latitud, zona.Longitud, zona.Radio); //Assert Assert.AreEqual(Aire3500fg.KWxHora * 5 * 2, zonadb.ConsumoTotal(DateTime.Now.AddHours(-10), DateTime.Now)); } }
public void AccionesAutomatica_Test() { using (var db = new DBContext()) { //Arrenge var InstanciaRec = Recomendacion.Instancia(); var cliente = new Cliente("Luciano", "Panizza", "Medrano951", "AccionesAutomaticaON_Test", "asdqwe123", "12345678", "dni", "12345678"); cliente.TransformadorID = 1; //necesita un id si o si db.Usuarios.Add(cliente); db.SaveChanges(); cliente.AccionAutomaticaON(); var cliente2 = new Cliente("Luciano", "Panizza", "Medrano951", "AccionesAutomaticaOFF_Test", "asdqwe123", "12345678", "dni", "12345678"); cliente2.TransformadorID = 1; //necesita un id si o si db.Usuarios.Add(cliente2); db.SaveChanges(); var tvAire24LEd = new DispositivoInteligente("televisor LED de 24 pulgadas", "0015", 0.04, 365, 90); tvAire24LEd.UsuarioID = cliente.UsuarioID; db.Dispositivos.Add(tvAire24LEd); db.SaveChanges(); var microondas = new DispositivoEstandar("microondas convencional", "0011", 0.64, 0, 15, 3); microondas.UsuarioID = cliente.UsuarioID; db.Dispositivos.Add(microondas); db.SaveChanges(); var televisor40 = new DispositivoEstandar("televisor LCD de 40 pulgadas", "0014", 0.18, 0, 360, 90); televisor40.UsuarioID = cliente.UsuarioID; db.Dispositivos.Add(televisor40); db.SaveChanges(); var lavarropa = new DispositivoEstandar("lavarropas automatico de 5kg con calentamiento", "0021", 0.875, 0, 30, 6); lavarropa.UsuarioID = cliente.UsuarioID; db.Dispositivos.Add(lavarropa); db.SaveChanges(); tvAire24LEd.AgregarEstado(new Apagado(tvAire24LEd) { FechaInicial = DateTime.Now.AddHours(-500), FechaFinal = DateTime.Now.AddHours(-370) }); tvAire24LEd.AgregarEstado(new Encendido(tvAire24LEd) { FechaInicial = DateTime.Now.AddHours(-370) }); var tvAire24LEd2 = new DispositivoInteligente("televisor LED de 24 pulgadas", "0015", 0.04, 365, 90); tvAire24LEd2.UsuarioID = cliente2.UsuarioID; db.Dispositivos.Add(tvAire24LEd2); db.SaveChanges(); var microondas2 = new DispositivoEstandar("microondas convencional", "0011", 0.64, 0, 15, 3); microondas2.UsuarioID = cliente2.UsuarioID; db.Dispositivos.Add(microondas2); db.SaveChanges(); var televisor402 = new DispositivoEstandar("televisor LCD de 40 pulgadas", "0014", 0.18, 0, 360, 90); televisor402.UsuarioID = cliente2.UsuarioID; db.Dispositivos.Add(televisor402); db.SaveChanges(); var lavarropa2 = new DispositivoEstandar("lavarropas automatico de 5kg con calentamiento", "0021", 0.875, 0, 30, 6); lavarropa2.UsuarioID = cliente2.UsuarioID; db.Dispositivos.Add(lavarropa2); db.SaveChanges(); tvAire24LEd2.AgregarEstado(new Apagado(tvAire24LEd2) { FechaInicial = DateTime.Now.AddHours(-500), FechaFinal = DateTime.Now.AddHours(-370) }); tvAire24LEd2.AgregarEstado(new Encendido(tvAire24LEd2) { FechaInicial = DateTime.Now.AddHours(-370) }); //Act InstanciaRec.EjecutarRecomendacion(); var DI = new DispositivoInteligente(tvAire24LEd.DispositivoID); var ultEst = db.Estados.Find(DI.IDUltimoEstado); var DI2 = new DispositivoInteligente(tvAire24LEd2.DispositivoID); var ultEst2 = db.Estados.Find(DI2.IDUltimoEstado); //Assert //Assert.AreEqual("[770.0, 15.0, 360.0, 30.0, 365.0]", resultado); Assert.AreEqual("Apagado", ultEst.Desc); Assert.IsTrue(DI.EstaApagado()); Assert.AreEqual("Encendido", ultEst2.Desc); Assert.IsTrue(DI2.EstaEncendido()); } }