public void Test4EmpleadoControladorBD() { // Una vez ejecutada los testings anteriores debieron haber sido creado los nuevos datos antes de continuar con esta prueba. ControladorCategoria controladorCategoria = new ControladorCategoria(); ControladorEmpleado controladorEmpleado = new ControladorEmpleado(); DateTime FechaNacimiento = DateTime.ParseExact("06/11/1991", "dd/MM/yyyy", CultureInfo.InvariantCulture); DateTime FechaInicio = DateTime.ParseExact("01/04/2017", "dd/MM/yyyy", CultureInfo.InvariantCulture); //Aceptado Assert.IsTrue(controladorEmpleado.CrearEmpleado("Pablo", "Barragan", FechaNacimiento, 36000000, "Profesor de futbol", FechaInicio, EnumTipoEmpleado.Profesor) > 0); Assert.IsTrue(controladorEmpleado.CrearEmpleado("Daiana", "Giorgi", FechaNacimiento, 36001111, "Secretaria del departamento de registro", FechaInicio, EnumTipoEmpleado.Secretaria) > 0); Assert.IsTrue(controladorEmpleado.CrearEmpleado("Leandro", "Long", FechaNacimiento, 36002222, "Directivo seleccionado por el 80 por ciento de los socios", FechaInicio, EnumTipoEmpleado.Directivo) > 0); ModelEmpleadoPersona empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000); Assert.IsNotNull(empleado_buscado); Assert.IsTrue(controladorEmpleado.ListarTodosEmpleados().Count > 0); Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("blo", "", "", "").Count > 0); Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "or", "", "").Count > 0); Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "36", "").Count > 0); Assert.IsTrue(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "", "Secretaria").Count > 0); Assert.IsTrue(controladorEmpleado.ModificarEmpleado(empleado_buscado.MiPersona.IdPersona, empleado_buscado.MiEmpleado.IdEmpleado, "Pablito clavo un clavito", "Clavito clavo un pablito", FechaNacimiento, 36000000, "Se equivoco de profesorado", FechaInicio, EnumTipoEmpleado.Profesor, EnumEstadoEmpleado.Activo) > 0); //Error Assert.AreEqual(controladorEmpleado.CrearEmpleado("OtraPersona", "OtraPersona", FechaNacimiento, 36000000, "Otro Descrip", FechaInicio, EnumTipoEmpleado.Mantenimiento), -2); Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("z", "", "", "").Count > 0); Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "z", "", "").Count > 0); Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "z", "").Count > 0); Assert.IsFalse(controladorEmpleado.ListarTodosEmpleadosPorFiltro("", "", "", "Mantenimiento").Count > 0); //Eliminación Assert.IsTrue(controladorEmpleado.EliminarEmpleado(empleado_buscado.MiEmpleado) > 0); empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36001111); Assert.IsTrue(controladorEmpleado.EliminarEmpleado(empleado_buscado.MiEmpleado) > 0); empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36002222); Assert.IsTrue(controladorEmpleado.EliminarEmpleado(empleado_buscado.MiEmpleado) > 0); //Recuperación Assert.IsTrue(controladorEmpleado.CrearEmpleado("Pablo", "Barragan", FechaNacimiento, 36000000, "Recuperando Profesor de futbol", FechaInicio, EnumTipoEmpleado.Profesor) == -1); Assert.IsTrue(controladorEmpleado.CrearEmpleado("Daiana", "Giorgi", FechaNacimiento, 36001111, "Recuperando Secretaria del departamento de registro", FechaInicio, EnumTipoEmpleado.Secretaria) == -1); Assert.IsTrue(controladorEmpleado.CrearEmpleado("Leandro", "Long", FechaNacimiento, 36002222, "Recuperando Directivo seleccionado por el 80 por ciento de los socios", FechaInicio, EnumTipoEmpleado.Directivo) == -1); //Relacion Empleado Categoria empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000); Assert.IsTrue(controladorCategoria.AsignarEmpleadoAlCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) > 0); //Error intento de agregar de nuevo Assert.IsTrue(controladorCategoria.AsignarEmpleadoAlCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) == -2); //Eliminar relacion Empleado Categoria empleado_buscado = controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000); Assert.IsTrue(controladorCategoria.EliminarEmpleadoDelCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) > 0); //Error intento de eliminar de nuevo Assert.IsTrue(controladorCategoria.EliminarEmpleadoDelCategoria(empleado_buscado.MiEmpleado, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) == -2); //Registrar Ingreso Empleado Assert.IsTrue(controladorEmpleado.RegistrarEntradaSalidaEmpleado(empleado_buscado) == 0); //Registrar Salida Empleado Assert.IsTrue(controladorEmpleado.RegistrarEntradaSalidaEmpleado(empleado_buscado) == 1); //Registrar Ingreso Empleado Assert.IsTrue(controladorEmpleado.RegistrarEntradaSalidaEmpleado(empleado_buscado) == 0); using (var context = new DiagramasDeTablasContainer1()) { registros.AddRange(context.RegistroIngresoEgresoes .AsEnumerable() .Where(b => b.Empleado.Persona.DNI == 36000000) .ToList()); } //El empleado registró dos veces su ingreso y una sola vez la salida, lo que se crea 2 filas en la tabla Assert.IsTrue(registros.Count == 2); empleados.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000).MiEmpleado); empleados.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36001111).MiEmpleado); empleados.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36002222).MiEmpleado); personas.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36000000).MiPersona); personas.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36001111).MiPersona); personas.Add(controladorEmpleado.BuscarEmpleadoPorClavesUnicasPorVista(36002222).MiPersona); }