package eu.europa.esig.dss.validation.process.bbb.xcv.sub;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import eu.europa.esig.dss.jaxb.diagnostic.XmlCertificate;
import eu.europa.esig.dss.validation.process.bbb.xcv.sub.checks.pseudo.CertificateHasPseudoCondition;
import eu.europa.esig.dss.validation.reports.wrapper.CertificateWrapper;
public class PseudoTest {
@Test
public void testNoPseudo() {
XmlCertificate xmlCert = new XmlCertificate();
noPseudo(xmlCert);
}
@Test
public void testNoPseudoCN() {
XmlCertificate xmlCert = new XmlCertificate();
xmlCert.setCommonName("Test");
noPseudo(xmlCert);
}
@Test
public void testNoPseudoCNWithPNNotGermany() {
XmlCertificate xmlCert = new XmlCertificate();
xmlCert.setCommonName("Test:PN");
xmlCert.setCountryName("BE");
noPseudo(xmlCert);
}
@Test
public void testNoPseudoCNWithPNGermany() {
XmlCertificate xmlCert = new XmlCertificate();
xmlCert.setCommonName("Test:PN");
xmlCert.setCountryName("DE");
hasPseudo(xmlCert);
}
@Test
public void testPseudo() {
XmlCertificate xmlCert = new XmlCertificate();
xmlCert.setPseudonym("Test");
hasPseudo(xmlCert);
}
private void noPseudo(XmlCertificate xmlCert) {
CertificateWrapper certificate = new CertificateWrapper(xmlCert);
CertificateHasPseudoCondition condition = new CertificateHasPseudoCondition(certificate);
assertFalse(condition.check());
}
private void hasPseudo(XmlCertificate xmlCert) {
CertificateWrapper certificate = new CertificateWrapper(xmlCert);
CertificateHasPseudoCondition condition = new CertificateHasPseudoCondition(certificate);
assertTrue(condition.check());
}
}