Search in sources :

Example 1 with StandardServiceInitiator

use of org.hibernate.boot.registry.StandardServiceInitiator in project hibernate-orm by hibernate.

the class ConnectionCreatorTest method testBadUrl.

@Test
@TestForIssue(jiraKey = "HHH-8621")
public void testBadUrl() throws Exception {
    DriverConnectionCreator connectionCreator = new DriverConnectionCreator((Driver) Class.forName("org.h2.Driver").newInstance(), new StandardServiceRegistryImpl(true, new BootstrapServiceRegistryImpl(), Collections.<StandardServiceInitiator>emptyList(), Collections.<ProvidedService>emptyList(), Collections.emptyMap()) {

        @Override
        @SuppressWarnings("unchecked")
        public <R extends Service> R getService(Class<R> serviceRole) {
            if (JdbcServices.class.equals(serviceRole)) {
                // return a new, not fully initialized JdbcServicesImpl
                return (R) new JdbcServicesImpl();
            }
            return super.getService(serviceRole);
        }
    }, "jdbc:h2:mem:test-bad-urls;nosuchparam=saywhat", new Properties(), false, null);
    try {
        Connection conn = connectionCreator.createConnection();
        conn.close();
        fail("Expecting the bad Connection URL to cause an exception");
    } catch (JDBCConnectionException expected) {
    }
}
Also used : JdbcServicesImpl(org.hibernate.engine.jdbc.internal.JdbcServicesImpl) JDBCConnectionException(org.hibernate.exception.JDBCConnectionException) ProvidedService(org.hibernate.service.internal.ProvidedService) DriverConnectionCreator(org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator) StandardServiceInitiator(org.hibernate.boot.registry.StandardServiceInitiator) Connection(java.sql.Connection) JdbcServices(org.hibernate.engine.jdbc.spi.JdbcServices) Properties(java.util.Properties) BootstrapServiceRegistryImpl(org.hibernate.boot.registry.internal.BootstrapServiceRegistryImpl) StandardServiceRegistryImpl(org.hibernate.boot.registry.internal.StandardServiceRegistryImpl) Test(org.junit.Test) TestForIssue(org.hibernate.testing.TestForIssue)

Aggregations

Connection (java.sql.Connection)1 Properties (java.util.Properties)1 StandardServiceInitiator (org.hibernate.boot.registry.StandardServiceInitiator)1 BootstrapServiceRegistryImpl (org.hibernate.boot.registry.internal.BootstrapServiceRegistryImpl)1 StandardServiceRegistryImpl (org.hibernate.boot.registry.internal.StandardServiceRegistryImpl)1 DriverConnectionCreator (org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator)1 JdbcServicesImpl (org.hibernate.engine.jdbc.internal.JdbcServicesImpl)1 JdbcServices (org.hibernate.engine.jdbc.spi.JdbcServices)1 JDBCConnectionException (org.hibernate.exception.JDBCConnectionException)1 ProvidedService (org.hibernate.service.internal.ProvidedService)1 TestForIssue (org.hibernate.testing.TestForIssue)1 Test (org.junit.Test)1