package es.uji.security.crypto.facturae;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import org.junit.Before;
import org.junit.Test;
import es.uji.security.crypto.test.BaseCryptoAppletTest;
import es.uji.security.crypto.ISignFormatProvider;
import es.uji.security.crypto.SignatureResult;
import es.uji.security.crypto.VerificationResult;
import es.uji.security.crypto.config.OS;
public class FacturaeTest extends BaseCryptoAppletTest
{
@Before
public void init() throws FileNotFoundException
{
signatureOptions.setDataToSign(new FileInputStream(baseDir + "in-facturae.xml"));
}
@Test
public void facturae() throws Exception
{
// Sign
ISignFormatProvider signFormatProvider = new FacturaeSignatureFactory();
SignatureResult signatureResult = signFormatProvider.formatSignature(signatureOptions);
showErrors(signatureResult, baseDir + "out-facturae.xml");
// Verify
byte[] signedData = OS.inputStreamToByteArray(new FileInputStream(baseDir
+ "out-facturae.xml"));
FacturaeSignatureVerifier signatureVerifier = new FacturaeSignatureVerifier();
VerificationResult verificationResult = signatureVerifier.verify(signedData);
showErrors(verificationResult);
}
}