Exemplo n.º 1
0
        public void TestExceptionDos()
        {
            //La sección Arrange de un método de prueba unitaria inicializa objetos y establece el valor de los datos que se pasa al método en pruebas.
            //La sección Act invoca al método en pruebas con los parámetros organizados.
            //La sección Assert comprueba si la acción del método en pruebas se comporta de la forma prevista.

            //Arrange

            Profesor profesor;
            string   nombre   = "Federico";
            string   apellido = "Davila";
            string   dni      = "30000000";
            int      legajo   = 2;

            Persona.ENacionalidad nacionalidad = Persona.ENacionalidad.Extranjero;

            //Act
            try
            {
                profesor = new Profesor(legajo, nombre, apellido, dni, nacionalidad);
            }
            catch (NacionalidadInvalidaException nacionalidadException)
            {
                //Assert
                Assert.Fail(nacionalidadException.Message);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Constructor de Profesor que establece el id, nombre, apellido, dni y nacionalidad
 /// </summary>
 /// <param name="id">Id a establecer en base.legajo</param>
 /// <param name="nombre">Nombre a establecer en base.nombre</param>
 /// <param name="apellido">Apellido a establecer en base.apellido</param>
 /// <param name="dni">Dni a establecer en base.dni</param>
 /// <param name="nacionalidad">Nacionalidad a establecer en base.nacionalidad</param>
 public Profesor(int id, string nombre,
                 string apellido, string dni, Persona.ENacionalidad nacionalidad)
     : base(id, nombre, apellido, dni, nacionalidad)
 {
     clasesDelDia = new Queue <Universidad.EClases>();
     this._randomClases();
 }
Exemplo n.º 3
0
        public void TestExceptionUno()
        {
            //La sección Arrange de un método de prueba unitaria inicializa objetos y establece el valor de los datos que se pasa al método en pruebas.
            //La sección Act invoca al método en pruebas con los parámetros organizados.
            //La sección Assert comprueba si la acción del método en pruebas se comporta de la forma prevista.

            //Arrange

            Alumno alumno;
            string nombre   = "Gabriel";
            string apellido = "Saliba";
            string dni      = "AA00BB11";
            int    legajo   = 1;

            Universidad.EClases   claseQueToma = Universidad.EClases.Laboratorio;
            Persona.ENacionalidad nacionalidad = Persona.ENacionalidad.Argentino;

            //Act
            try
            {
                alumno = new Alumno(legajo, nombre, apellido, dni, nacionalidad, claseQueToma);
            }
            catch (DniInvalidoException dniException)
            {
                //Assert
                Assert.Fail(dniException.Message);
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// Constructor de Alumno que establece el id, nombre, apellido, dni, nacionalidad, claseQueToma
 /// </summary>
 /// <param name="id">Id a establecer en base.legajo</param>
 /// <param name="nombre">Nombre a establecer en base.nombre</param>
 /// <param name="apellido">Apellido a establecer en base.apellido</param>
 /// <param name="dni">Dni a establecer en base.dni</param>
 /// <param name="nacionalidad">Nacionalidad a establecer en base.nacionalidad</param>
 /// <param name="claseQueToma">Clase a establecer en this.claseQueToma</param>
 /// <param name="estadoCuenta">Estado de cuenta a establecer en this.estadoCuenta</param>
 public Alumno(int id, string nombre,
               string apellido, string dni,
               Persona.ENacionalidad nacionalidad, Universidad.EClases claseQueToma, EEstadoCuenta estadoCuenta)
     : this(id, nombre, apellido, dni, nacionalidad, claseQueToma)
 {
     this.estadoCuenta = estadoCuenta;
 }
Exemplo n.º 5
0
        /// <summary>
        /// Verifica que la cadena contenga solo numero caso contrario la excepcion DniInvalidoException.
        /// Si contiene caracteres validos convierte la cadena en un entero y la valida nuevamente.
        /// </summary>
        /// <param name="nacionalidad"></param>
        /// <param name="dato"></param>
        /// <returns>El dni valido y parseado, '0' si no cotiene caracteres validos.</returns>
        private int ValidarDni(Persona.ENacionalidad nacionalidad, string dato)
        {
            int valido;

            if (dato != null && int.TryParse(dato, out valido))
            {
                return(this.ValidarDni(nacionalidad, valido));
            }

            throw new DniInvalidoException("El DNI no es valido");
        }
Exemplo n.º 6
0
        public void VerificarNacionalidadInvalidaException_Falla()
        {
            string dniArg = "10111222";
            string dniEx  = "91111222";

            Persona.ENacionalidad nacEx  = Persona.ENacionalidad.Extranjero;
            Persona.ENacionalidad nacArg = Persona.ENacionalidad.Argentino;

            Alumno a1 = new Alumno(1, "a", "b", dniArg, nacEx, Universidad.EClases.Laboratorio);
            Alumno a2 = new Alumno(1, "c", "d", dniEx, nacArg, Universidad.EClases.Laboratorio);
        }
Exemplo n.º 7
0
        public void TestValorNullEnAtributo()
        {
            int    id       = 33;
            string nombre   = "";
            string apellido = "";
            int    dni      = 359762;

            Persona.ENacionalidad nacionalidad = Persona.ENacionalidad.Argentino;
            Universidad.EClases   claseQueToma = Universidad.EClases.SPD;
            Alumno alumno1 = new Alumno(id, nombre, apellido, dni, nacionalidad, claseQueToma);

            Assert.IsNotNull(alumno1.Apellido);
            Assert.IsNotNull(alumno1.DNI);
            Assert.IsNotNull(alumno1.Legajo);
            Assert.IsNotNull(alumno1.Nacionalidad);
            Assert.IsNotNull(alumno1.Nombre);
        }
Exemplo n.º 8
0
        public void TestNacionalidadInvalidaException()
        {
            //La sección Arrange de un método de prueba unitaria inicializa objetos y establece el valor de los datos que se pasa al método en pruebas.
            //La sección Act invoca al método en pruebas con los parámetros organizados.
            //La sección Assert comprueba si la acción del método en pruebas se comporta de la forma prevista.

            //Arrange

            Profesor profesor;
            string   nombre   = "Federico";
            string   apellido = "Davila";
            string   dni      = "99999999";
            int      legajo   = 2;

            Persona.ENacionalidad nacionalidad = Persona.ENacionalidad.Argentino;

            profesor = new Profesor(legajo, nombre, apellido, dni, nacionalidad);
        }
 /// <summary>
 /// Constructor para los atributos de Alumno
 /// </summary>
 public Alumno(int id, string nombre, string apellido, string dni, Persona.ENacionalidad nacionalidad, Universidad.EClases clasesQueToma) :
     base(id, nombre, apellido, dni, nacionalidad)
 {
     this.claseQueToma = clasesQueToma;
 }
Exemplo n.º 10
0
 public Universitario(int legajo, string nombre, string apellido, string dni, Persona.ENacionalidad nacionalidad)
     : base(nombre, apellido, dni, nacionalidad)
 {
     this.legajo = legajo;
 }
Exemplo n.º 11
0
 /// <summary>
 /// Constructor que recibe e inicializa nombre, apellido, nacionalidad reutilizando codigo, y luego el dni en formato string.
 /// </summary>
 /// <param name="nombre"></param>
 /// <param name="apellido"></param>
 /// <param name="dni"></param>
 /// <param name="nacionalidad"></param>
 public Persona(string nombre, string apellido, string dni, Persona.ENacionalidad nacionalidad) : this(nombre, apellido, nacionalidad)
 {
     this.StringToDNI = dni;
 }
Exemplo n.º 12
0
 /// <summary>
 /// Constructor que recibe e inicializa nombre, apellido, nacionalidad
 /// </summary>
 /// <param name="nombre"></param>
 /// <param name="apellido"></param>
 /// <param name="nacionalidad"></param>
 public Persona(string nombre, string apellido, Persona.ENacionalidad nacionalidad)
 {
     this.Nombre       = nombre;
     this.Apellido     = apellido;
     this.Nacionalidad = nacionalidad;
 }