Exemple #1
0
        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)
                });
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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));
            }
        }
Exemple #4
0
        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());
            }
        }