package eu.europa.esig.dss.xades.validation;
import java.util.List;
import org.junit.Assert;
import org.junit.Test;
import eu.europa.esig.dss.FileDocument;
import eu.europa.esig.dss.SignatureLevel;
import eu.europa.esig.dss.validation.CommonCertificateVerifier;
import eu.europa.esig.dss.validation.SignedDocumentValidator;
import eu.europa.esig.dss.validation.reports.Reports;
import eu.europa.esig.dss.validation.reports.SimpleReport;
public class LevelBWithCertificateValue {
@Test
public void test() {
SignedDocumentValidator validator = SignedDocumentValidator
.fromDocument(new FileDocument("src/test/resources/validation/BaselineBWithCertificateValues.xml"));
validator.setCertificateVerifier(new CommonCertificateVerifier());
Reports reports = validator.validateDocument();
SimpleReport simpleReport = reports.getSimpleReport();
List<String> signatureIdList = simpleReport.getSignatureIdList();
Assert.assertEquals(1, signatureIdList.size());
String signatureFormat = simpleReport.getSignatureFormat(signatureIdList.get(0));
Assert.assertEquals(SignatureLevel.XAdES_BASELINE_B, SignatureLevel.valueByName(signatureFormat));
}
}