package eu.europa.esig.dss.xades.validation;
import static org.junit.Assert.assertTrue;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.junit.Test;
import eu.europa.esig.dss.DSSDocument;
import eu.europa.esig.dss.FileDocument;
import eu.europa.esig.dss.InMemoryDocument;
import eu.europa.esig.dss.utils.Utils;
import eu.europa.esig.dss.validation.SignedDocumentValidator;
public class SignedDocumentValidatorForDocumentTest {
@Test
public void testXmlUTF8() {
SignedDocumentValidator documentValidator = SignedDocumentValidator.fromDocument(new FileDocument(new File("src/test/resources/sample.xml")));
assertTrue(documentValidator instanceof XMLDocumentValidator);
}
@Test
public void testXmlUTF8InMemory() throws IOException {
FileInputStream fis = new FileInputStream(new File("src/test/resources/sample.xml"));
byte[] byteArray = Utils.toByteArray(fis);
Utils.closeQuietly(fis);
DSSDocument document = new InMemoryDocument(byteArray);
SignedDocumentValidator documentValidator = SignedDocumentValidator.fromDocument(document);
assertTrue(documentValidator instanceof XMLDocumentValidator);
}
@Test
public void testXmlISO() {
SignedDocumentValidator documentValidator = SignedDocumentValidator.fromDocument(new FileDocument(new File("src/test/resources/sampleISO.xml")));
assertTrue(documentValidator instanceof XMLDocumentValidator);
}
@Test
public void testXmlUISOInMemory() throws IOException {
FileInputStream fis = new FileInputStream(new File("src/test/resources/sampleISO.xml"));
byte[] byteArray = Utils.toByteArray(fis);
Utils.closeQuietly(fis);
DSSDocument document = new InMemoryDocument(byteArray);
SignedDocumentValidator documentValidator = SignedDocumentValidator.fromDocument(document);
assertTrue(documentValidator instanceof XMLDocumentValidator);
}
}