Ejemplo n.º 1
0
        public async Task <string> RegistrarDocente(Docente registroDocente)
        {
            var docente = _baseDatos.Docentes.FirstOrDefault(q => q.Id == registroDocente.Id);

            var docenteExiste = docente != null;

            if (docenteExiste)
            {
                return("El docente ya existe");
            }

            var respuestaDomain = _docenteDomainServices.RegistrarDocente(registroDocente);

            var vieneConErrorEnElDomain = respuestaDomain != null;

            if (vieneConErrorEnElDomain)
            {
                return(respuestaDomain);
            }


            _baseDatos.Docentes.Add(registroDocente);

            try
            {
                await _baseDatos.SaveChangesAsync();

                return(null);
            }
            catch (Exception)
            {
                return("Oops! hubo un problema al guardar en la base de datos");
            }
        }
Ejemplo n.º 2
0
        public void ValidarCampoSexoDelDocenteMayorA18()
        {
            //AAA

            //Arrange
            DocenteDomainService docenteDomainService = new DocenteDomainService();
            Docente docente = new Docente();

            docente.Nombre = "Test Vanguardia";
            docente.Edad   = 20;
            docente.Sexo   = "O";

            //Act
            var respuesta = docenteDomainService.RegistrarDocente(docente);

            //Assert
            Assert.AreEqual("El sexo es inválido", respuesta);
        }
Ejemplo n.º 3
0
        public void ValidarEdadMenorA18()
        {
            //AAA

            //Arrange
            DocenteDomainService docenteDomainService = new DocenteDomainService();
            Docente docente = new Docente();

            docente.Nombre = "Test Vanguardia";
            docente.Edad   = 14;
            docente.Sexo   = "M";

            //Act
            var respuesta = docenteDomainService.RegistrarDocente(docente);

            //Assert
            Assert.AreEqual("Edad es inválida, debe ser mayor a 18", respuesta);
        }
Ejemplo n.º 4
0
        public void ValidarCampoNombreVacio()
        {
            //AAA

            //Arrange
            DocenteDomainService docenteDomainService = new DocenteDomainService();
            Docente docente = new Docente();

            docente.Nombre = "";
            docente.Edad   = 20;
            docente.Sexo   = "M";

            //Act
            var respuesta = docenteDomainService.RegistrarDocente(docente);

            //Assert
            Assert.AreEqual("Por favor ingresar un nombre valido", respuesta);
        }
Ejemplo n.º 5
0
 public void WhenIngresarAlDocente()
 {
     _docente.Edad = 20;
     _docente.Sexo = "M";
     _resultado    = docenteDomainService.RegistrarDocente(_docente);
 }