public void TestMapPersonas() { Lista <Persona> personas = new Lista <Persona>(Factoria.CrearPersonas()); Lista <Persona> copiaPersonas = new Lista <Persona>(personas); var apellidosNombres = personas.Map(persona => persona.Apellido1 + ", " + persona.Nombre); // Comprobamos que los elementos son los esperados Assert.AreEqual(personas.NumeroElementos, apellidosNombres.Count(), "El método Map() modifica el numero de elementos del IEnumerable."); var enumerator = personas.GetEnumerator(); foreach (var apellidosNombre in apellidosNombres) { enumerator.MoveNext(); var persona = enumerator.Current; Assert.AreEqual(persona.Apellido1 + ", " + persona.Nombre, apellidosNombre, "El método Map() no retorna los elementos esperados"); } // Comprobamos que no se modifica la lista original Assert.AreEqual(copiaPersonas, personas, "El método Map() modifica el IEnumerable original."); }
public void TestListaEquals() { Lista <Persona> lista1 = new Lista <Persona>(Factoria.CrearPersonas()); Lista <Persona> lista2 = new Lista <Persona>(Factoria.CrearPersonas()); Lista <Persona> lista3 = lista1; Lista <Persona> lista4 = new Lista <Persona>(lista2); lista4.RemoveLast(); // Comprobamos que indica que 2 variables que apuntan a la misma referencia lista son iguales. Assert.IsTrue(lista1.Equals(lista3), "El método Equals() no indica que dos listas iguales lo sean."); // Comprobamos que indica que 2 listas iguales lo son. Assert.IsTrue(lista1.Equals(lista2), "El método Equals() no indica que dos listas iguales lo sean."); // Comprobamos que indica que listas distintas no son iguales Assert.IsFalse(lista1.Equals(null), "El método Equals() indica que dos listas son iguales cuando se le pasa null."); Assert.IsFalse(lista1.Equals(new Lista <int>()), "El método Equals() indica que dos listas son iguales cuando se le pasa una lista de otro tipo."); Assert.IsFalse(lista1.Equals(lista4), "El método Equals() indica que dos listas son iguales cuando las listas tienen distinto tamaño."); lista2.Set(0, null); Assert.IsFalse(lista1.Equals(lista2), "El método Equals() indica que dos listas son iguales cuando tienen el mismo tamaño pero elementos distintos."); lista1.Set(0, null); Assert.IsTrue(lista1.Equals(lista2), "El método Equals() indica que dos listas son distintas cuando tienen los mismos elementos."); }
public void TestFiltrarAngulos() { Lista <Angulo> angulos = new Lista <Angulo>(Factoria.CrearAngulos()); #region FiltradoAngulosRectos /* Filtrado de ángulos rectos */ // Filtramos los ángulos de 90 grados AssertFiltrar(angulos, angulo => Math.Abs(Math.Abs(angulo.Grados) - 90.0) <= 0.001, new[] { 90 }); #endregion #region FiltradoAngulosCuadrantes /* Filtrado de ángulos de cada cuadrante */ // Filtramos los ángulos del primer cuadrante AssertFiltrar(angulos, angulo => angulo.Cuadrante == 1, GetArrayIndices(0, 90)); // Filtramos los ángulos del segundo cuadrante AssertFiltrar(angulos, angulo => angulo.Cuadrante == 2, GetArrayIndices(91, 180)); // Filtramos los ángulos del tercer cuadrante AssertFiltrar(angulos, angulo => angulo.Cuadrante == 3, GetArrayIndices(181, 270)); // Filtramos los ángulos del cuarto cuadrante AssertFiltrar(angulos, angulo => angulo.Cuadrante == 4, GetArrayIndices(271, 360)); #endregion }
public void TestReducirPersonas() { Lista <Persona> personas = new Lista <Persona>(Factoria.CrearPersonas()); var distribucionPersonasNombre = personas.Reducir((dict, persona) => { if (dict.ContainsKey(persona.Nombre)) { dict[persona.Nombre]++; } else { dict[persona.Nombre] = 1; } return(dict); }, new Dictionary <string, int>()); var expectedDistribucion = new Dictionary <string, int> { { "María", 2 }, { "Juan", 2 }, { "Pepe", 1 }, { "Luis", 1 }, { "Carlos", 1 }, { "Miguel", 1 }, { "Cristina", 1 } }; Assert.IsTrue(EqualDictionarys(expectedDistribucion, distribucionPersonasNombre), "El método Reducir() no funciona correctamente."); }
public void TestColaEquals() { ColaConcurrente <Persona> cola1 = new ColaConcurrente <Persona>(Factoria.CrearPersonas()); ColaConcurrente <Persona> cola2 = new ColaConcurrente <Persona>(Factoria.CrearPersonas()); ColaConcurrente <Persona> cola3 = cola1; ColaConcurrente <Persona> cola4 = new ColaConcurrente <Persona>(cola2); cola4.Extraer(); // Comprobamos que indica que 2 variables que apuntan a la misma referencia cola son iguales. Assert.IsTrue(cola1.Equals(cola3), "El método Equals() no indica que dos colas iguales lo sean."); // Comprobamos que indica que 2 colas iguales lo son. Assert.IsTrue(cola1.Equals(cola2), "El método Equals() no indica que dos colas iguales lo sean."); // Comprobamos que indica que colas distintas no son iguales Assert.IsFalse(cola1.Equals(null), "El método Equals() indica que dos colas son iguales cuando se le pasa null."); Assert.IsFalse(cola1.Equals(new ColaConcurrente <int>()), "El método Equals() indica que dos colas son iguales cuando se le pasa una cola de otro tipo."); Assert.IsFalse(cola1.Equals(cola4), "El método Equals() indica que dos colas son iguales cuando las colas tienen distinto tamaño."); cola2.Extraer(); cola2.Añadir(new Persona("X", "X", "X")); Assert.IsFalse(cola1.Equals(cola2), "El método Equals() indica que dos colas son iguales cuando tienen el mismo tamaño pero elementos distintos."); cola1.Extraer(); cola1.Añadir(new Persona("X", "X", "X")); Assert.IsTrue(cola1.Equals(cola2), "El método Equals() indica que dos colas son distintas cuando tienen los mismos elementos."); }
private void Limpiar() { LimpiarProvider(); PesadaIDTextBox.Text = Convert.ToString(0); ProductorTextBox.Text = string.Empty; TipoArrozIdComboBox.Text = string.Empty; FactoriaTextBox.Text = string.Empty; CantidadSacosTextBox.Text = 0.ToString(); KilosPesadosTextBox.Text = 0.ToString(); SubTotalKGTextBox.Text = string.Empty; TotalSacosTextBox.Text = string.Empty; PrecioFanegaTextBox.Text = 0.ToString(); FanegaTextBox.Text = 0.ToString(); TotalAPagarTextBox.Text = string.Empty; TotalKGTextBox.Text = string.Empty; NegaTextBox.Text = string.Empty; FechaRegistrodateTimePicker.Value = DateTime.Now; EliminarDetalleButton.Enabled = false; PesadasOriginal.PesadasDetalles = new List <PesadasDetalle>(); pesadasDetalles = new List <PesadasDetalle>(); LlenaComboBox(); ImprimirButton.Visible = false; IDDetalle.Visible = false; ProductoresGlobales = new Productores(); FactoriaGlobales = new Factoria(); CargarGrid(pesadasDetalles); }
protected void GuadarButton_Click(object sender, EventArgs e) { bool paso = false; RepositorioBase <Factoria> repositorio = new RepositorioBase <Factoria>(); Factoria factoria = LLenaClase(); TipoTitulo tipoTitulo = TipoTitulo.OperacionFallida; TiposMensajes tiposMensajes = TiposMensajes.RegistroNoGuardado; IconType iconType = IconType.error; if (factoria.FactoriaId == 0) { paso = repositorio.Guardar(factoria); } else { if (!ExisteEnLaBaseDeDatos()) { Utils.ToastSweet(this, IconType.info, TiposMensajes.RegistroNoEncontrado); return; } paso = repositorio.Modificar(factoria); } if (paso) { Limpiar(); tipoTitulo = TipoTitulo.OperacionExitosa; tiposMensajes = TiposMensajes.RegistroGuardado; iconType = IconType.success; } Utils.Alerta(this, tipoTitulo, tiposMensajes, iconType); }
public void TestInvertirAngulos() { Lista <Angulo> angulos = new Lista <Angulo>(Factoria.CrearAngulos()); Lista <Angulo> copiaAngulos = new Lista <Angulo>(angulos); var angulosInvertidos = angulos.Invertir(); // Comprobamos que los elementos son los esperados Assert.AreEqual(angulos.NumeroElementos, angulosInvertidos.Count(), "El método Invertir() modifica el numero de elementos del IEnumerable."); int expectedGrados = 360; foreach (var angulo in angulosInvertidos) { Assert.AreEqual(expectedGrados, angulo.Grados, "El método Invertir() no retorna los elementos esperados"); expectedGrados--; } // Comprobamos que no se modifica la lista original Assert.AreEqual(copiaAngulos, angulos, "El método Invertir() modifica el IEnumerable original."); }
private void btMostrarDatos_Click(object sender, EventArgs e) { using (ConexionConBD) { // Crear una consulta string Consulta = "SELECT nombre, telefono FROM telefonos"; OrdenSql = Factoria.CrearDbCommand(ConexionConBD, Consulta); // Abrir la conexión con la base de datos ConexionConBD.Open(); //// ExecuteReader hace la consulta y devuelve un DbDataReader //Lector = OrdenSql.ExecuteReader(); //// Llamar siempre a Read antes de acceder a los datos //while (Lector.Read()) // siguiente registro //{ // lsTfnos.Items.Add(Lector["nombre"] + " " + // Lector["telefono"]); //} //// Llamar siempre a Close una vez finalizada la lectura //Lector.Close(); // Crear y configurar un objeto DbDataAdapter DbDataAdapter da = Factoria.CrearDbDataAdapter(sProveedorBd, OrdenSql); // Crear un DataSet y llenarlo con el resultado de la consulta DataSet ds = new DataSet(); da.Fill(ds, "telefonos"); lsTfnos.DisplayMember = "nombre"; lsTfnos.ValueMember = "telefono"; lsTfnos.DataSource = ds.Tables["telefonos"]; } btMostrarDatos.Enabled = false; }
public void TestFiltrarPersonas() { Lista <Persona> personas = new Lista <Persona>(Factoria.CrearPersonas()); #region FiltradoPersonasNombre /* Filtrado de personas por nombre */ // Filtramos personas cuyo nombre sea María AssertFiltrar(personas, persona => persona.Nombre == "María", new[] { 0, 7 }); // Filtramos personas cuyo nombre sea Juan AssertFiltrar(personas, persona => persona.Nombre == "Juan", new[] { 1, 8 }); // Filtramos personas cuyo nombre sea Miguel AssertFiltrar(personas, persona => persona.Nombre == "Miguel", new[] { 5 }); // Filtramos personas cuyo nombre sea uno que no está en la lista y comprobamos que devuelve un IEnumerable sin elementos AssertFiltrar(personas, persona => persona.Nombre == "Ricardo", new int[] { }); #endregion #region FiltradoPersonasLetraDni /* Filtrado de personas cuyo nif termina en una letra dada */ // Filtramos personas cuyo nif termine en la letra A AssertFiltrar(personas, persona => persona.Nif[persona.Nif.Length - 1] == 'A', new[] { 0, 3 }); // Filtramos personas cuyo nif termine en la letra F AssertFiltrar(personas, persona => persona.Nif[persona.Nif.Length - 1] == 'F', new[] { 1, 6 }); // Filtramos personas cuyo nif termine en la letra T AssertFiltrar(personas, persona => persona.Nif[persona.Nif.Length - 1] == 'T', new[] { 5 }); // Filtramos personas cuya letra del nif sea una que no está en la lista y comprobamos que devuelve un IEnumerable sin elementos AssertFiltrar(personas, persona => persona.Nif[persona.Nif.Length - 1] == 'X', new int[] { }); #endregion }
public void TestBuscarAngulos() { Lista <Angulo> angulos = new Lista <Angulo>(Factoria.CrearAngulos()); #region BusquedaAngulosRectos /* Búsqueda de ángulos rectos */ // Buscamos el primer ángulo de 90 grados AssertBuscar(angulos, angulo => Math.Abs(Math.Abs(angulo.Grados) - 90.0) <= 0.001, angulos.Get(90), messageElementInCollection); #endregion #region BusquedaAngulosCuadrantes /* Búsqueda de ángulos en un cuadrante */ // Buscamos el primer ángulo del primer cuadrante AssertBuscar(angulos, angulo => angulo.Cuadrante == 1, angulos.Get(0), messageElementInCollection); // Buscamos el primer ángulo del segundo cuadrante AssertBuscar(angulos, angulo => angulo.Cuadrante == 2, angulos.Get(91), messageElementInCollection); // Buscamos el primer ángulo del tercer cuadrante AssertBuscar(angulos, angulo => angulo.Cuadrante == 3, angulos.Get(181), messageElementInCollection); // Buscamos el primer ángulo del cuarto cuadrante AssertBuscar(angulos, angulo => angulo.Cuadrante == 4, angulos.Get(271), messageElementInCollection); #endregion }
private void Form1_Load(object sender, EventArgs e) { // Obtener datos de configuración sProveedorBd = ConfigurationManager.ConnectionStrings["cc"].ProviderName; strConexion = ConfigurationManager.ConnectionStrings["cc"].ConnectionString; // Crear la conexión ConexionConBD = Factoria.CrearDbConnection(sProveedorBd, strConexion); }
private bool ExisteEnLaBaseDeDatos() { RepositorioBase <Factoria> repositorio = new RepositorioBase <Factoria>(); Factoria factoria = repositorio.Buscar(FactoriaIdTxt.Text.ToInt()); repositorio.Dispose(); return(!factoria.EsNulo() && PerteneceALaEmpresa(factoria.EmpresaId)); }
public void RepositoryFileTest() { var target = new FileRepository(); var policia1 = Factoria <Policia> .Get(); policia1.Id = 4; target.Create(policia1); }
public void LlenarCampos(Factoria factoria) { Limpiar(); FactoriaIdTxt.Text = factoria.FactoriaId.ToString(); DireccionTxt.Text = factoria.Direccion; FechaTextBox.Text = factoria.Fecha.ToFormatDate(); TelefonoTxt.Text = factoria.Telefono.ToString(); NombresTxt.Text = factoria.Nombre; }
public void Ejecutar(Factoria template) { if (template.FactoriaID == 0) { return; } FactoriaGlobales = GetFactorias(template.FactoriaID); FactoriaTextBox.Text = FactoriaGlobales.Nombre; }
public void TestMethod1() { var targetPersona = Factoria <Persona> .Get(); var targetPolicia = Factoria <Policia> .Get(); Assert.IsInstanceOfType(targetPersona, typeof(Persona)); Assert.IsInstanceOfType(targetPolicia, typeof(Policia)); }
public bool PerteneceALaEmpresa(int id) { RepositorioBase <Factoria> repositorio = new RepositorioBase <Factoria>(); Factoria factoria = repositorio.Buscar(id); if (factoria.EsNulo()) { return(false); } return(factoria.EmpresaId == Empresa.EmpresaID); }
public void GuardarTest() { bool paso = true; Factoria factoria = new Factoria() { Direccion = "Las Guaranas", FechaRegistro = DateTime.Now, Nombre = "Comercial Herrera", Telefono = "829-111-1111" }; paso = FactoriaBLL.Guardar(factoria); Assert.AreEqual(paso, true); }
public void TestDelete() { var target = new MemoryRepository(); var persona = Factoria <Persona> .Get(); persona.Id = 1; target.Create(persona); var policia = Factoria <Policia> .Get(); policia.Id = 2; target.Create(policia); target.Delete(c => c.Id == 2); }
public void TestFind() { var target = new MemoryRepository(); var persona = Factoria <Persona> .Get(); persona.Id = 1; target.Create(persona); var policia = Factoria <Policia> .Get(); policia.Id = 2; target.Create(policia); var result = target.Find(c => c.Id == 2); Assert.AreEqual(2, result.Id); }
public static Factoria Buscar(int id) { Contexto db = new Contexto(); Factoria factoria = new Factoria(); try { factoria = db.Factorias.Find(id); } catch (Exception) { throw; } finally { db.Dispose(); } return(factoria); }
public void Guardar() { Factoria factoria = new Factoria { Nombre = "Anthony Barrera", Direccion = "Las Guaranas", Telefono = "829-935-9510", UsuarioId = 1, EmpresaId = 1, Fecha = DateTime.Now }; RepositorioBase <Factoria> repositorio = new RepositorioBase <Factoria>(); Assert.IsTrue(repositorio.Guardar(factoria)); }
public Factoria LLenaClase() { Factoria factoria = new Factoria { FactoriaId = FactoriaIdTxt.Text.ToInt(), Nombre = NombresTxt.Text, Direccion = DireccionTxt.Text, Telefono = TelefonoTxt.Text, Fecha = FechaTextBox.Text.ToDatetime(), EmpresaId = Empresa.EmpresaID, UsuarioId = Usuario.UsuarioId }; return(factoria); }
public void TestUpdate() { var target = new MemoryRepository(); var persona = Factoria <Persona> .Get(); persona.Id = 1; target.Create(persona); var policia = Factoria <Policia> .Get(); policia.Id = 2; target.Create(policia); policia.NumeroPlaca = 1234; var result = target.Update(policia); }
private bool BuscarFactoria() { RepositorioBase <Factoria> repositorio = new RepositorioBase <Factoria>(); Factoria Factoria = repositorio.Buscar(FactoriaIdTextBox.Text.ToInt()); if (!Factoria.EsNulo()) { DescripcionFactoriaTextBox.Text = Factoria.Nombre; } else { DescripcionFactoriaTextBox.Text = string.Empty; Utils.ToastSweet(this, IconType.info, TiposMensajes.RegistroNoEncontrado); } return(!Factoria.EsNulo()); }
public static bool Modificar(Factoria factoria) { Contexto db = new Contexto(); bool paso = false; try { db.Entry(factoria).State = System.Data.Entity.EntityState.Modified; if (db.SaveChanges() > 0) { paso = true; } } catch (Exception) { throw; } finally { db.Dispose(); } return(paso); }
public void TestMapAngulos() { Lista <Angulo> angulos = new Lista <Angulo>(Factoria.CrearAngulos()); Lista <Angulo> copiaAngulos = new Lista <Angulo>(angulos); var cuadrantesAngulos = angulos.Map(angulo => angulo.Cuadrante); // Comprobamos que los elementos son los esperados Assert.AreEqual(angulos.NumeroElementos, cuadrantesAngulos.Count(), "El método Map() modifica el numero de elementos del IEnumerable."); int i = 0; foreach (var cuadrante in cuadrantesAngulos) { int expectedCuadrante; if (i <= 90) { expectedCuadrante = 1; } else if (i <= 180) { expectedCuadrante = 2; } else if (i <= 270) { expectedCuadrante = 3; } else { expectedCuadrante = 4; } Assert.AreEqual(expectedCuadrante, cuadrante, "El método Map() no retorna los elementos esperados"); i++; } // Comprobamos que no se modifica la lista original Assert.AreEqual(copiaAngulos, angulos, "El método Map() modifica el IEnumerable original."); }
public static bool Eliminar(int id) { bool paso = false; Contexto db = new Contexto(); try { Factoria factoria = db.Factorias.Find(id); db.Factorias.Remove(factoria); if (db.SaveChanges() > 0) { paso = true; } } catch (Exception) { throw; } finally { db.Dispose(); } return(paso); }
public void TestReducirAngulos() { Lista <Angulo> angulos = new Lista <Angulo>(Factoria.CrearAngulos()); #region SumaGradosAngulos var sumaGrados = angulos.Reducir((float acumulado, Angulo angulo) => acumulado + angulo.Grados); var expectedSumaGrados = (float)GetArrayIndices(0, 360).Aggregate((acumulado, val) => acumulado + val); Assert.AreEqual(expectedSumaGrados, sumaGrados, "El método Reducir() no funciona correctamente."); #endregion #region SenoMaximoAngulos var senoMaximo = angulos.Reducir((double senoMax, Angulo angulo) => Math.Max(senoMax, angulo.Seno())); var expectedSenoMaximo = 1.0; Assert.AreEqual(expectedSenoMaximo, senoMaximo, "El método Reducir() no funciona correctamente."); #endregion }