コード例 #1
0
        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);
        }