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)); } }