Exemplo n.º 1
0
        public void AgregarPersona(SolcitudCreacionPersona solicitudCreacion)
        {
            var personaAAgregar = Persona.CrearDesdeSolicitud(solicitudCreacion);

            if (ExistePersona(personaAAgregar))
            {
                throw new ConstraintException(ErrorNoSePuedeRegistrarPorqueYaExisteUnaPersonaRegistradaConEsaIdentificacion);
            }

            _directorio.Add(personaAAgregar);
        }
Exemplo n.º 2
0
        public void AgregarPersona(SolcitudCreacionPersona solicitudCreacion)
        {
            var personaAAgregar = Persona.CrearDesdeSolicitud(solicitudCreacion);

            if (ExistePersona(personaAAgregar))
            {
                throw new ConstraintException(DirectorioDePersonasBase.ErrorNoSePuedeRegistrarPorqueYaExisteUnaPersonaRegistradaConEsaIdentificacion);
            }

            Personas.Add(personaAAgregar.ParaPersistir());
            SaveChanges();
        }
Exemplo n.º 3
0
        public void LanzaErrorCuandoLefaltaNombreALaPersona()
        {
            const string numero          = "79879078";
            const string nombres         = "";
            const string apellidos       = "Romero Arango";
            DateTime     fechaNacimiento = new DateTime(1978, 12, 7);

            var solicitud = new SolcitudCreacionPersona("CC", numero, nombres, apellidos, fechaNacimiento);

            var ex = Assert.ThrowsException <ArgumentException>(() => Persona.CrearDesdeSolicitud(solicitud));

            Assert.AreEqual(Persona.ErrorDebeTenerNombre, ex.Message);
        }
Exemplo n.º 4
0
        public void LanzaErrorCuandoElTipoDeDocumentoNoExiste()
        {
            const string tipo            = "XX";
            const string numero          = "79879078";
            const string nombres         = "Augusto";
            const string apellidos       = "Romero Arango";
            DateTime     fechaNacimiento = new DateTime(1978, 12, 7);

            var solicitud = new SolcitudCreacionPersona(tipo, numero, nombres, apellidos, fechaNacimiento);

            var ex = Assert.ThrowsException <ArgumentException>(() => Persona.CrearDesdeSolicitud(solicitud));

            Assert.AreEqual(Identificacion.ErrorElTipoDeDocumentoNoExiste, ex.Message);
        }
Exemplo n.º 5
0
        public void LanzaErrorCuandoLeFaltaElNumeroDeIdentificacion()
        {
            const string tipo            = "CC";
            const string numero          = null;
            const string nombres         = "Augusto";
            const string apellidos       = "Romero Arango";
            DateTime     fechaNacimiento = new DateTime(1978, 12, 7);

            var solicitud = new SolcitudCreacionPersona(tipo, numero, nombres, apellidos, fechaNacimiento);

            var ex = Assert.ThrowsException <ArgumentException>(() => Persona.CrearDesdeSolicitud(solicitud));

            Assert.AreEqual(Identificacion.ErrorDebeTenerNumeroDeDocumentoDeIdentidad, ex.Message);
        }
Exemplo n.º 6
0
        public void CreaUnaPersonaConDatosCompletos()
        {
            const string numero          = "79879078";
            const string nombres         = "Augusto";
            const string apellidos       = "Romero Arango";
            DateTime     fechaNacimiento = new DateTime(1978, 12, 7);

            var solicitud = new SolcitudCreacionPersona("CC", numero, nombres, apellidos, fechaNacimiento);

            var persona = Persona.CrearDesdeSolicitud(solicitud);

            Assert.AreEqual("Augusto Romero Arango", persona.NombreCompleto);
            Assert.AreEqual("CC 79879078 - Augusto Romero Arango", persona.NombreCompletoConIdentificacion);
        }
Exemplo n.º 7
0
 public List <string> Adicionar(SolcitudCreacionPersona solicitud)
 {
     _directorio.AgregarPersona(solicitud);
     return(_directorio.ObtenerTodasLasPersonas());
 }
Exemplo n.º 8
0
 public static Persona CrearDesdeSolicitud(SolcitudCreacionPersona solicitud)
 {
     return(new Persona(Identificacion.Crear(solicitud.Tipo, solicitud.Numero), solicitud.Nombres, solicitud.Apellidos, solicitud.FechaNacimiento));
 }