package com.dgex.offspring.update;
import static org.junit.Assert.assertEquals;
import java.io.File;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
public class TestX509CertificateVerify {
X509CertificateVerify verifier;
File cert1 = new File("res/TestX509CertificateVerify/offspring-cert1.crt");
File cert2 = new File("res/TestX509CertificateVerify/offspring-cert2.crt");
File jar1 = new File("res/TestX509CertificateVerify/plugin-cert1.jar");
File jar2 = new File("res/TestX509CertificateVerify/plugin-cert2.jar");
@Before
public void setUp() throws Exception {
verifier = new X509CertificateVerify(Helper.createProgressMonitor(),
Helper.createUpdateLog());
}
@Test
public void testValidCertificate() {
List<File> files = new ArrayList<File>(Arrays.asList(new File[] { jar1,
jar2 }));
X509Certificate certificate = X509CertificateFile.getCertificate(cert1);
assertEquals(files.size(), 2);
assertEquals(files.get(0), jar1);
assertEquals(files.get(1), jar2);
verifier.verify(files, certificate);
assertEquals(files.size(), 1);
assertEquals(files.get(0), jar2);
}
}