public Sujeto(string elNombre, string elPrimerApellido, string elSegundoApellido, string laIdentificacion, TipoDeIdentificacion elTipoDeIdentificacion, TipoDeCertificado elTipoDeCertificado)
 {
     laInformacion                 = ObtengaLaInformacionFormateada(elTipoDeIdentificacion, elTipoDeCertificado);
     laInformacion.Nombre          = elNombre;
     laInformacion.PrimerApellido  = elPrimerApellido;
     laInformacion.SegundoApellido = elSegundoApellido;
     laInformacion.Identificacion  = laIdentificacion;
 }
Пример #2
0
 public Sujeto(DatosParaUnCertificadoDigital losDatos)
 {
     laInformacion                 = losDatos.InformacionFormateada;
     laInformacion.Nombre          = losDatos.Nombre;
     laInformacion.PrimerApellido  = losDatos.PrimerApellido;
     laInformacion.SegundoApellido = losDatos.SegundoApellido;
     laInformacion.Identificacion  = losDatos.Identificacion;
 }
Пример #3
0
 public SujetoFormateado(InformacionFormateada laInformacion)
 {
     elCN           = ObtengaElCN(laInformacion);
     elOU           = ObtengaElOU(laInformacion);
     elO            = ObtengaElO();
     elC            = ObtengaElC();
     elGivenName    = ObtengaElGivenName(laInformacion);
     elSurName      = ObtengaElSurname(laInformacion);
     elSerialNumber = ObtengaElSerialNumber(laInformacion);
 }
Пример #4
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;
 }
        private static InformacionFormateada ObtengaLaInformacionFormateada(string elNombre, string elPrimerApellido, string elSegundoApellido, string laIdentificacion, TipoDeIdentificacion elTipoDeIdentificacion, TipoDeCertificado elTipoDeCertificado)
        {
            InformacionFormateada laInformacion = ObtengaLaInformacionFormateada(elTipoDeIdentificacion, elTipoDeCertificado);

            laInformacion.Nombre          = elNombre;
            laInformacion.PrimerApellido  = elPrimerApellido;
            laInformacion.SegundoApellido = elSegundoApellido;
            laInformacion.Identificacion  = laIdentificacion;

            return(laInformacion);
        }
        private static string GenereElSujeto(string elNombre,
                                             string elPrimerApellido,
                                             string elSegundoApellido,
                                             string laIdentificacion,
                                             TipoDeIdentificacion elTipoDeIdentificacion,
                                             TipoDeCertificado elTipoDeCertificado)
        {
            InformacionFormateada laInformacion = ObtengaLaInformacionFormateada(elNombre, elPrimerApellido, elSegundoApellido, laIdentificacion, elTipoDeIdentificacion, elTipoDeCertificado);

            return(GenereElSujetoFormateado(laInformacion));
        }
Пример #7
0
 private static string ObtengaElOU(InformacionFormateada laInformacion)
 {
     if (EsNacional(laInformacion.TipoDeIdentificacion))
     {
         return(ObtengaElOUNacional());
     }
     else
     {
         return(ObtengaElOUExtranjero());
     }
 }
Пример #8
0
 private static string DetermineElProposito(InformacionFormateada laInformacion)
 {
     // TODO: Mas de una operacion
     if (EsDeAutenticacion(laInformacion.TipoDeCertificado))
     {
         return(ObtengaElPropositoDeAutenticacion());
     }
     else
     {
         return(ObtengaElPropositoDeFirma());
     }
 }
        public void ComoTexto_EsDeFirma_PropositoCorrecto()
        {
            elResultadoEsperado = "CN=MARCELINO NAVARRO QUIROS (FIRMA)";

            laInformacion = new InformacionFormateada();
            laInformacion.TipoDeCertificado    = TipoDeCertificado.Firma;
            laInformacion.NombreEnMayuscula    = "MARCELINO";
            laInformacion.ApellidosFormateados = "NAVARRO QUIROS";
            elResultadoObtenido = new CN(laInformacion).ComoTexto();

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
Пример #10
0
        public void ComoTexto_EsDeFirma_PropositoCorrecto()
        {
            elResultadoEsperado = "CN=MARCELINO NAVARRO QUIROS (FIRMA)";

            laInformacion                 = new InformacionNacionalDeFirma();
            laInformacion.Nombre          = "MARCELINO";
            laInformacion.PrimerApellido  = "NAVARRO";
            laInformacion.SegundoApellido = "QUIROS";
            elResultadoObtenido           = new CN(laInformacion).ComoTexto();

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
Пример #11
0
 private static string ObtengaElSerialNumber(InformacionFormateada laInformacion)
 {
     // TODO: Mas de una sola operacion
     if (EsNacional(laInformacion.TipoDeIdentificacion))
     {
         return(ObtengaElSerialNumberNacional(laInformacion));
     }
     else
     {
         return(ObtengaElSerialNumberExtranjero(laInformacion));
     }
 }
Пример #12
0
        public void ComoTexto_EsNacional_OUYSerialNumberCorrectos()
        {
            elResultadoEsperado = "CN=MARCELINO NAVARRO QUIROS (AUTENTICACION), OU=CIUDADANO, O=PERSONA FISICA, C=CR, GivenName=MARCELINO, Surname=NAVARRO QUIROS, SERIALNUMBER=CPF-01-0078-5935";

            laInformacion = new InformacionNacionalDeAutenticacion();
            laInformacion.Identificacion  = "01-0078-5935";
            laInformacion.Nombre          = "MARCELINO";
            laInformacion.PrimerApellido  = "NAVARRO";
            laInformacion.SegundoApellido = "QUIROS";
            elResultadoObtenido           = new SujetoFormateado(laInformacion).ComoTexto();

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
Пример #13
0
        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 InformacionExtranjeraDeFirma();
            laInformacion.Identificacion  = "114145540011";
            laInformacion.Nombre          = "Jose Miguel";
            laInformacion.PrimerApellido  = "Suarez";
            laInformacion.SegundoApellido = "Godinez";
            elResultadoObtenido           = GeneracionDeSujetos.GenereElSujeto(laInformacion);

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
Пример #14
0
        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 InformacionExtranjeraDeFirma();
            laInformacion.Identificacion  = "114145540011";
            laInformacion.Nombre          = "John";
            laInformacion.PrimerApellido  = "Smith";
            laInformacion.SegundoApellido = "";
            elResultadoObtenido           = GeneracionDeSujetos.GenereElSujeto(laInformacion);

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
Пример #15
0
        public void ComoTexto_EsExtranjero_OUYSerialNumberCorrectos()
        {
            elResultadoEsperado = "CN=JOSE MIGUEL SUAREZ GODINEZ (AUTENTICACION), OU=EXTRANJERO, O=PERSONA FISICA, C=CR, GivenName=JOSE MIGUEL, Surname=SUAREZ GODINEZ, SERIALNUMBER=NUP-114145540011";

            laInformacion = new InformacionExtranjeraDeAutenticacion();
            laInformacion.Identificacion  = "114145540011";
            laInformacion.Nombre          = "JOSE MIGUEL";
            laInformacion.PrimerApellido  = "SUAREZ";
            laInformacion.SegundoApellido = "GODINEZ";
            elResultadoObtenido           = new SujetoFormateado(laInformacion).ComoTexto();

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
Пример #16
0
        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 InformacionNacionalDeFirma();
            laInformacion.Identificacion  = "01-0078-5935";
            laInformacion.Nombre          = "Marcelino";
            laInformacion.PrimerApellido  = "Navarro";
            laInformacion.SegundoApellido = "Quiros";
            elResultadoObtenido           = GeneracionDeSujetos.GenereElSujeto(laInformacion);

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
Пример #17
0
        public void ComoTexto_EsNacional_OUYSerialNumberCorrectos()
        {
            elResultadoEsperado = "CN=MARCELINO NAVARRO QUIROS (AUTENTICACION), OU=CIUDADANO, O=PERSONA FISICA, C=CR, GivenName=MARCELINO, Surname=NAVARRO QUIROS, SERIALNUMBER=CPF-01-0078-5935";

            laInformacion = new InformacionFormateada();
            laInformacion.Identificacion       = "01-0078-5935";
            laInformacion.TipoDeIdentificacion = TipoDeIdentificacion.Cedula;
            laInformacion.TipoDeCertificado    = TipoDeCertificado.Autenticacion;
            laInformacion.NombreEnMayuscula    = "MARCELINO";
            laInformacion.ApellidosFormateados = "NAVARRO QUIROS";
            elResultadoObtenido = new SujetoFormateado(laInformacion).ComoTexto();

            Assert.AreEqual(elResultadoEsperado, elResultadoObtenido);
        }
Пример #18
0
 private static string ObtengaElSerialNumberNacional(InformacionFormateada laInformacion)
 {
     // TODO: Mas de una sola operacion
     return($"SERIALNUMBER=CPF-{laInformacion.Identificacion}");
 }
Пример #19
0
 private static string ObtengaElSurname(InformacionFormateada laInformacion)
 {
     // TODO: Mas de una sola operacion
     return($"Surname={laInformacion.ApellidosFormateados}");
 }
Пример #20
0
 private static string ObtengaElGivenName(InformacionFormateada laInformacion)
 {
     // TODO: Mas de una sola operacion
     return($"GivenName={laInformacion.NombreEnMayuscula}");
 }
Пример #21
0
 public CN(InformacionFormateada laInformacion)
 {
     elProposito             = DetermineElProposito(laInformacion);
     elNombreEnMayuscula     = laInformacion.NombreEnMayuscula;
     losApellidosFormateados = laInformacion.ApellidosFormateados;
 }
 private static string ObtengaElSerialNumber(InformacionFormateada laInformacion)
 {
     return(laInformacion.SerialNumber);
 }
 private static string ObtengaElGivenName(InformacionFormateada laInformacion)
 {
     return(laInformacion.GivenName);
 }
 private static string ObtengaElOU(InformacionFormateada laInformacion)
 {
     return(laInformacion.OU);
 }
Пример #25
0
 private static string DetermineElProposito(InformacionFormateada laInformacion)
 {
     return(laInformacion.Proposito);
 }
Пример #26
0
 private static string ObtengaElCN(InformacionFormateada laInformacion)
 {
     return(new CN(laInformacion).ComoTexto());
 }
 private static string ObtengaElSurname(InformacionFormateada laInformacion)
 {
     return(laInformacion.SurName);
 }
 private static string GenereElSujetoFormateado(InformacionFormateada laInformacion)
 {
     return(new SujetoFormateado(laInformacion).ComoTexto());
 }