public void AgregarPersona(SolcitudCreacionPersona solicitudCreacion) { var personaAAgregar = Persona.CrearDesdeSolicitud(solicitudCreacion); if (ExistePersona(personaAAgregar)) { throw new ConstraintException(ErrorNoSePuedeRegistrarPorqueYaExisteUnaPersonaRegistradaConEsaIdentificacion); } _directorio.Add(personaAAgregar); }
public void AgregarPersona(SolcitudCreacionPersona solicitudCreacion) { var personaAAgregar = Persona.CrearDesdeSolicitud(solicitudCreacion); if (ExistePersona(personaAAgregar)) { throw new ConstraintException(DirectorioDePersonasBase.ErrorNoSePuedeRegistrarPorqueYaExisteUnaPersonaRegistradaConEsaIdentificacion); } Personas.Add(personaAAgregar.ParaPersistir()); SaveChanges(); }
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); }
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); }
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); }
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); }
public List <string> Adicionar(SolcitudCreacionPersona solicitud) { _directorio.AgregarPersona(solicitud); return(_directorio.ObtenerTodasLasPersonas()); }
public static Persona CrearDesdeSolicitud(SolcitudCreacionPersona solicitud) { return(new Persona(Identificacion.Crear(solicitud.Tipo, solicitud.Numero), solicitud.Nombres, solicitud.Apellidos, solicitud.FechaNacimiento)); }