예제 #1
0
        public void Debe_AgregarProfesor()
        {
            List <Profesor> profesoresEsperados = new List <Profesor>()
            {
                new Profesor("1007465364", "Antonio José Díaz Valbuena"),
                new Profesor("1076621880", "Carlos Eduardo Díaz Valbuena"),
                new Profesor("1076622840", "Luis Felipe Díaz Valbuena")
            };

            _contexto.AgregarProfesor(new Profesor("1007465364", "Antonio José Díaz Valbuena"));
            _contexto.GuardarCambios();

            List <Profesor> profesoresActuales = _contexto.ObtenerProfesores();

            Assert.That.AreCollectionsEqual(profesoresEsperados, profesoresActuales, profesor => profesor.Grupos);
        }
        public void Debe_AgregarEstudiante()
        {
            List <Estudiante> estudiantesEsperados = new List <Estudiante>()
            {
                new Estudiante("1007465364", "Antonio José Díaz Valbuena"),
                new Estudiante("1023803452", "Carlos Eduardo Díaz Valbuena"),
                new Estudiante("1076622840", "Luis Felipe Díaz Valbuena")
            };

            _contexto.AgregarEstudiante(new Estudiante("1023803452", "Carlos Eduardo Díaz Valbuena"));
            _contexto.GuardarCambios();

            List <Estudiante> estudiantesActuales = _contexto.ObtenerEstudiantes();

            Assert.That.AreCollectionsEqual(estudiantesEsperados, estudiantesActuales, estudiante => estudiante.Materias);
        }
        public void Debe_AsignarMateriaAEstudiante()
        {
            MateriaEstudiante materiaAAgregar = new MateriaEstudiante(3, "1007465364");

            Estudiante estudianteEsperado = new Estudiante("1007465364", "Antonio José Díaz Valbuena");

            estudianteEsperado.Materias.Add(new MateriaEstudiante(1, "1007465364"));
            estudianteEsperado.Materias.Add(new MateriaEstudiante(2, "1007465364"));
            estudianteEsperado.Materias.Add(new MateriaEstudiante(3, "1007465364"));

            _contexto.AsignarMateriaAEstudiante(materiaAAgregar);
            _contexto.GuardarCambios();

            Estudiante estudianteActual = _contexto.ObtenerEstudiante("1007465364");

            Assert.AreEqual(estudianteEsperado.Materias.Count, estudianteActual.Materias.Count);
            Assert.AreEqual(estudianteEsperado.TarjetaIdentidad, estudianteActual.TarjetaIdentidad);
        }
        public void Debe_AgregarMateria()
        {
            Materia materiaAAgregar = new Materia("Geología");

            List <Materia> materiasEsperadas = new List <Materia>()
            {
                new Materia("Ciencias"),
                new Materia("Geología"),
                new Materia("Matematicas")
            };

            _contexto.AgregarMateria(materiaAAgregar);
            _contexto.GuardarCambios();

            List <Materia> materiasActuales = _contexto.ObtenerMaterias();

            Assert.That.AreCollectionsEqual(materiasEsperadas, materiasActuales, materia => materia.Grupos,
                                            materia => materia.Id);
        }
        public void Debe_AsignarMateriaAProfesor()
        {
            Grupo grupoAAgregar = new Grupo("1076622840", 2);

            List <Grupo> gruposEsperados = new List <Grupo>()
            {
                new Grupo("1076622840", 1),
                new Grupo("1076621880", 1),
                new Grupo("1076621880", 2),
                new Grupo("1076622840", 2)
            };

            _contexto.AsignarMateriaAProfesor(grupoAAgregar);
            _contexto.GuardarCambios();

            List <Grupo> gruposActuales = _contexto.ObtenerGrupos();

            Assert.That.AreCollectionsEqual(gruposEsperados, gruposActuales,
                                            grupo => grupo.Profesor,
                                            grupo => grupo.Materia,
                                            grupo => grupo.MateriasEstudiantes,
                                            grupo => grupo.Id);
        }