/**
* Test for <code>SSLContextSpi</code> constructor
* Assertion: constructs SSLContextSpi
*/
public void testSSLContextSpi01() throws KeyManagementException {
SSLContextSpi sslConSpi = new MySSLContextSpi();
try {
sslConSpi.engineGetSocketFactory();
fail("RuntimeException must be thrown");
} catch (RuntimeException e) {
assertEquals("Incorrect message", "Not initialiazed", e.getMessage());
}
try {
sslConSpi.engineGetServerSocketFactory();
fail("RuntimeException must be thrown");
} catch (RuntimeException e) {
assertEquals("Incorrect message", "Not initialiazed", e.getMessage());
}
try {
sslConSpi.engineGetServerSessionContext();
fail("RuntimeException must be thrown");
} catch (RuntimeException e) {
assertEquals("Incorrect message", "Not initialiazed", e.getMessage());
}
try {
sslConSpi.engineGetClientSessionContext();
fail("RuntimeException must be thrown");
} catch (RuntimeException e) {
assertEquals("Incorrect message", "Not initialiazed", e.getMessage());
}
try {
sslConSpi.engineCreateSSLEngine();
fail("RuntimeException must be thrown");
} catch (RuntimeException e) {
assertEquals("Incorrect message", "Not initialiazed", e.getMessage());
}
try {
sslConSpi.engineCreateSSLEngine("host",1);
fail("RuntimeException must be thrown");
} catch (RuntimeException e) {
assertEquals("Incorrect message", "Not initialiazed", e.getMessage());
}
sslConSpi.engineInit(null, null, new SecureRandom());
assertNull("Not null result", sslConSpi.engineGetSocketFactory());
assertNull("Not null result", sslConSpi.engineGetServerSocketFactory());
assertNotNull("Null result", sslConSpi.engineCreateSSLEngine());
assertNotNull("Null result", sslConSpi.engineCreateSSLEngine("host",1));
assertNull("Not null result", sslConSpi.engineGetServerSessionContext());
assertNull("Not null result", sslConSpi.engineGetClientSessionContext());
}