Skip to content

Commit

Permalink
Added a test for SSLContextFactory class
Browse files Browse the repository at this point in the history
  • Loading branch information
dmccoystephenson committed Jul 30, 2024
1 parent 9b62b05 commit 49afc12
Showing 1 changed file with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package us.dot.its.jpo.sec.helpers;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.security.KeyManagementException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.UnrecoverableKeyException;
import java.security.cert.CertificateException;

import javax.net.ssl.SSLContext;

import org.apache.http.ParseException;
import org.junit.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;

import mockit.Tested;

@ExtendWith(MockitoExtension.class)
public class SSLContextFactoryTest {

@Tested
SSLContextFactory sslContextFactory = new SSLContextFactory();

@Test
public void testGetSSLContext() throws ParseException, IOException, KeyStoreException, NoSuchAlgorithmException, CertificateException, KeyManagementException, UnrecoverableKeyException {
// prepare
KeyStore testKeyStore = KeyStore.getInstance(KeyStore.getDefaultType());
char[] password = "password".toCharArray();
testKeyStore.load(null, password);

// execute
SSLContext sslContext = sslContextFactory.getSSLContext(testKeyStore, "password");

// verify
assert(sslContext != null);
}
}

0 comments on commit 49afc12

Please sign in to comment.