Ejemplo n.º 1
0
 public Sujeto(InformacionDelSolicitante laInformacion)
 {
     laInformacionFormateada = new InformacionFormateada();
     laInformacionFormateada.NombreEnMayuscula    = ObtengaElNombreEnMayuscula(laInformacion);
     laInformacionFormateada.ApellidosFormateados = ObtengaLosApellidosFormateados(laInformacion);
     // TODO: Arreglar estos detalles
     laInformacionFormateada.TipoDeCertificado    = laInformacion.TipoDeCertificado;
     laInformacionFormateada.TipoDeIdentificacion = laInformacion.TipoDeIdentificacion;
     laInformacionFormateada.Identificacion       = laInformacion.Identificacion;
 }
        public void ComoTexto_DosApellidos_UnidosYEnMayuscula()
        {
            elResultadoEsperado = "GODINEZ SANCHEZ";

            laInformacion = new InformacionDelSolicitante();
            laInformacion.PrimerApellido  = "Godinez";
            laInformacion.SegundoApellido = "Sanchez";
            elResultadoObtenido           = new ApellidosEnMayusculas(laInformacion).ComoTexto();

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
        public void ComoTexto_NoTieneSegundoApellido_NoHayEspaciosAlFinal()
        {
            elResultadoEsperado = "GODINEZ";

            laInformacion = new InformacionDelSolicitante();
            laInformacion.PrimerApellido  = "Godinez";
            laInformacion.SegundoApellido = "";
            elResultadoObtenido           = new ApellidosFormateados(laInformacion).ComoTexto();

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
        public void GenereUnSujeto_FirmaParaUnaPersonaExtranjeraConUnSoloApellido_ApellidosBienFormateados()
        {
            elResultadoEsperado = "CN=JOHN SMITH (FIRMA), OU=EXTRANJERO, O=PERSONA FISICA, C=CR, GivenName=JOHN, Surname=SMITH, SERIALNUMBER=NUP-114145540011";

            laInformacion = new InformacionDelSolicitante();
            laInformacion.Identificacion       = "114145540011";
            laInformacion.TipoDeIdentificacion = TipoDeIdentificacion.Didi;
            laInformacion.Nombre            = "John";
            laInformacion.PrimerApellido    = "Smith";
            laInformacion.SegundoApellido   = "";
            laInformacion.TipoDeCertificado = TipoDeCertificado.Firma;
            elResultadoObtenido             = new Sujeto(laInformacion).ComoTexto();

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
        public void GenereUnSujeto_FirmaaraUnaPersonaExtranjera_PropósitoOUYSerialCorrectos()
        {
            elResultadoEsperado = "CN=JOSE MIGUEL SUAREZ GODINEZ (FIRMA), OU=EXTRANJERO, O=PERSONA FISICA, C=CR, GivenName=JOSE MIGUEL, Surname=SUAREZ GODINEZ, SERIALNUMBER=NUP-114145540011";

            laInformacion = new InformacionDelSolicitante();
            laInformacion.Identificacion       = "114145540011";
            laInformacion.TipoDeIdentificacion = TipoDeIdentificacion.Dimex;
            laInformacion.Nombre            = "Jose Miguel";
            laInformacion.PrimerApellido    = "Suarez";
            laInformacion.SegundoApellido   = "Godinez";
            laInformacion.TipoDeCertificado = TipoDeCertificado.Firma;
            elResultadoObtenido             = new Sujeto(laInformacion).ComoTexto();

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
        public void GenereUnSujeto_FirmaParaUnaPersonaNacional_PropósitoOUYSerialCorrectos()
        {
            elResultadoEsperado = "CN=MARCELINO NAVARRO QUIROS (FIRMA), OU=CIUDADANO, O=PERSONA FISICA, C=CR, GivenName=MARCELINO, Surname=NAVARRO QUIROS, SERIALNUMBER=CPF-01-0078-5935";

            laInformacion = new InformacionDelSolicitante();
            laInformacion.Identificacion       = "01-0078-5935";
            laInformacion.TipoDeIdentificacion = TipoDeIdentificacion.Cedula;
            laInformacion.Nombre            = "Marcelino";
            laInformacion.PrimerApellido    = "Navarro";
            laInformacion.SegundoApellido   = "Quiros";
            laInformacion.TipoDeCertificado = TipoDeCertificado.Firma;
            elResultadoObtenido             = new Sujeto(laInformacion).ComoTexto();

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
        public void ComoTexto_NoTieneSegundoApellido_NombreYLosApellidosBienFormateados()
        {
            elResultadoEsperado = "CN=JOHN SMITH (AUTENTICACION), OU=EXTRANJERO, O=PERSONA FISICA, C=CR, GivenName=JOHN, Surname=SMITH, SERIALNUMBER=NUP-114145540011";

            laInformacion = new InformacionDelSolicitante();
            laInformacion.Identificacion       = "114145540011";
            laInformacion.TipoDeIdentificacion = TipoDeIdentificacion.Didi;
            laInformacion.TipoDeCertificado    = TipoDeCertificado.Autenticacion;
            laInformacion.Nombre          = "John";
            laInformacion.PrimerApellido  = "Smith";
            laInformacion.SegundoApellido = "";
            elResultadoObtenido           = new Sujeto(laInformacion).ComoTexto();

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
 public ApellidosEnMayusculas(InformacionDelSolicitante laInformacion)
 {
     // TODO: Mas de una operacion
     losApellidos = $"{laInformacion.PrimerApellido} {laInformacion.SegundoApellido}";
 }
 private void InicialiceLaInformacion()
 {
     laInformacion = new InformacionDelSolicitante();
     laInformacion.PrimerApellido  = "Godinez";
     laInformacion.SegundoApellido = "Sanchez";
 }
Ejemplo n.º 10
0
 public ApellidosFormateados(InformacionDelSolicitante laInformacion)
 {
     losApellidosEnMayusculas = ObtengaLosApellidosEnMayusculas(laInformacion);
 }
Ejemplo n.º 11
0
 private static string ObtengaLosApellidosEnMayusculas(InformacionDelSolicitante laInformacion)
 {
     return(new ApellidosEnMayusculas(laInformacion).ComoTexto());
 }
 public ApellidosEnMayusculas(InformacionDelSolicitante laInformacion)
 {
     losApellidos = laInformacion.ApellidosUnidos;
 }
Ejemplo n.º 13
0
 private static string ObtengaElNombreEnMayuscula(InformacionDelSolicitante laInformacion)
 {
     // TODO: No cumple la ley de Demeter
     return(laInformacion.Nombre.ToUpper());
 }