package eu.europa.esig.dss.asic.validation;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import eu.europa.esig.dss.DSSDocument;
import eu.europa.esig.dss.FileDocument;
import eu.europa.esig.dss.validation.CommonCertificateVerifier;
import eu.europa.esig.dss.validation.SignaturePolicyProvider;
import eu.europa.esig.dss.validation.SignedDocumentValidator;
import eu.europa.esig.dss.validation.reports.Reports;
import eu.europa.esig.dss.validation.reports.wrapper.DiagnosticData;
public class ASiCEWith2SignaturesTest {
@Test
public void test() {
DSSDocument asicContainer = new FileDocument("src/test/resources/ASiCEWith2Signatures.bdoc");
SignedDocumentValidator validator = SignedDocumentValidator.fromDocument(asicContainer);
validator.setCertificateVerifier(new CommonCertificateVerifier());
SignaturePolicyProvider signaturePolicyProvider = new SignaturePolicyProvider();
Map<String, DSSDocument> signaturePoliciesByUrl = new HashMap<String, DSSDocument>();
signaturePoliciesByUrl.put("https://www.sk.ee/repository/bdoc-spec21.pdf", new FileDocument(new File("src/test/resources/bdoc-spec21.pdf")));
signaturePolicyProvider.setSignaturePoliciesByUrl(signaturePoliciesByUrl);
validator.setSignaturePolicyProvider(signaturePolicyProvider);
Reports reports = validator.validateDocument();
assertNotNull(reports);
DiagnosticData diagnosticData = reports.getDiagnosticData();
assertEquals(2, diagnosticData.getSignatureIdList().size());
}
}