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; }
public Sujeto(DatosParaUnCertificadoDigital losDatos) { laInformacion = losDatos.InformacionFormateada; laInformacion.Nombre = losDatos.Nombre; laInformacion.PrimerApellido = losDatos.PrimerApellido; laInformacion.SegundoApellido = losDatos.SegundoApellido; laInformacion.Identificacion = losDatos.Identificacion; }
public SujetoFormateado(InformacionFormateada laInformacion) { elCN = ObtengaElCN(laInformacion); elOU = ObtengaElOU(laInformacion); elO = ObtengaElO(); elC = ObtengaElC(); elGivenName = ObtengaElGivenName(laInformacion); elSurName = ObtengaElSurname(laInformacion); elSerialNumber = ObtengaElSerialNumber(laInformacion); }
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)); }
private static string ObtengaElOU(InformacionFormateada laInformacion) { if (EsNacional(laInformacion.TipoDeIdentificacion)) { return(ObtengaElOUNacional()); } else { return(ObtengaElOUExtranjero()); } }
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); }
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); }
private static string ObtengaElSerialNumber(InformacionFormateada laInformacion) { // TODO: Mas de una sola operacion if (EsNacional(laInformacion.TipoDeIdentificacion)) { return(ObtengaElSerialNumberNacional(laInformacion)); } else { return(ObtengaElSerialNumberExtranjero(laInformacion)); } }
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); }
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); }
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); }
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); }
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); }
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); }
private static string ObtengaElSerialNumberNacional(InformacionFormateada laInformacion) { // TODO: Mas de una sola operacion return($"SERIALNUMBER=CPF-{laInformacion.Identificacion}"); }
private static string ObtengaElSurname(InformacionFormateada laInformacion) { // TODO: Mas de una sola operacion return($"Surname={laInformacion.ApellidosFormateados}"); }
private static string ObtengaElGivenName(InformacionFormateada laInformacion) { // TODO: Mas de una sola operacion return($"GivenName={laInformacion.NombreEnMayuscula}"); }
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); }
private static string DetermineElProposito(InformacionFormateada laInformacion) { return(laInformacion.Proposito); }
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()); }