Skip to content

Commit

Permalink
JBIDE-24119: Create tests for the implementations of org.jboss.tools.…
Browse files Browse the repository at this point in the history
…hibernate.runtime.spi.ISessionFactory - Add a test for ISessionFactory#close()
  • Loading branch information
koentsje committed Mar 20, 2017
1 parent ca282c7 commit dc65019
Show file tree
Hide file tree
Showing 7 changed files with 183 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package org.jboss.tools.hibernate.runtime.v_3_5.internal;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.jboss.tools.hibernate.runtime.common.IFacadeFactory;
import org.jboss.tools.hibernate.runtime.spi.ISessionFactory;
import org.junit.Assert;
import org.junit.Test;

public class SessionFactoryFacadeTest {

private static IFacadeFactory FACADE_FACTORY = new FacadeFactoryImpl();

@Test
public void testClose() {
Configuration configuration = new Configuration();
SessionFactory sessionFactory = configuration.buildSessionFactory();
sessionFactory.openSession();
ISessionFactory sessionFactoryFacade =
FACADE_FACTORY.createSessionFactory(sessionFactory);
Assert.assertFalse(sessionFactory.isClosed());
sessionFactoryFacade.close();
Assert.assertTrue(sessionFactory.isClosed());
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package org.jboss.tools.hibernate.runtime.v_3_6.internal;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.jboss.tools.hibernate.runtime.common.IFacadeFactory;
import org.jboss.tools.hibernate.runtime.spi.ISessionFactory;
import org.junit.Assert;
import org.junit.Test;

public class SessionFactoryFacadeTest {

private static IFacadeFactory FACADE_FACTORY = new FacadeFactoryImpl();

@Test
public void testClose() {
Configuration configuration = new Configuration();
SessionFactory sessionFactory = configuration.buildSessionFactory();
sessionFactory.openSession();
ISessionFactory sessionFactoryFacade =
FACADE_FACTORY.createSessionFactory(sessionFactory);
Assert.assertFalse(sessionFactory.isClosed());
sessionFactoryFacade.close();
Assert.assertTrue(sessionFactory.isClosed());
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package org.jboss.tools.hibernate.runtime.v_4_0.internal;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistryBuilder;
import org.jboss.tools.hibernate.runtime.common.IFacadeFactory;
import org.jboss.tools.hibernate.runtime.spi.ISessionFactory;
import org.junit.Assert;
import org.junit.Test;

public class SessionFactoryFacadeTest {

private static IFacadeFactory FACADE_FACTORY = new FacadeFactoryImpl();

@Test
public void testClose() {
Configuration configuration = new Configuration();
SessionFactory sessionFactory =
configuration.buildSessionFactory(
new ServiceRegistryBuilder().buildServiceRegistry());
sessionFactory.openSession();
ISessionFactory sessionFactoryFacade =
FACADE_FACTORY.createSessionFactory(sessionFactory);
Assert.assertFalse(sessionFactory.isClosed());
sessionFactoryFacade.close();
Assert.assertTrue(sessionFactory.isClosed());
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package org.jboss.tools.hibernate.runtime.v_4_3.internal;

import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.jboss.tools.hibernate.runtime.common.IFacadeFactory;
import org.jboss.tools.hibernate.runtime.spi.ISessionFactory;
import org.junit.Assert;
import org.junit.Test;

public class SessionFactoryFacadeTest {

private static IFacadeFactory FACADE_FACTORY = new FacadeFactoryImpl();

@Test
public void testClose() {
Configuration configuration = new Configuration();
SessionFactory sessionFactory =
configuration.buildSessionFactory(
new StandardServiceRegistryBuilder().build());
sessionFactory.openSession();
ISessionFactory sessionFactoryFacade =
FACADE_FACTORY.createSessionFactory(sessionFactory);
Assert.assertFalse(sessionFactory.isClosed());
sessionFactoryFacade.close();
Assert.assertTrue(sessionFactory.isClosed());
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package org.jboss.tools.hibernate.runtime.v_5_0.internal;

import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.jboss.tools.hibernate.runtime.common.IFacadeFactory;
import org.jboss.tools.hibernate.runtime.spi.ISessionFactory;
import org.junit.Assert;
import org.junit.Test;

public class SessionFactoryFacadeTest {

private static IFacadeFactory FACADE_FACTORY = new FacadeFactoryImpl();

@Test
public void testClose() {
Configuration configuration = new Configuration();
SessionFactory sessionFactory =
configuration.buildSessionFactory(
new StandardServiceRegistryBuilder().build());
sessionFactory.openSession();
ISessionFactory sessionFactoryFacade =
FACADE_FACTORY.createSessionFactory(sessionFactory);
Assert.assertFalse(sessionFactory.isClosed());
sessionFactoryFacade.close();
Assert.assertTrue(sessionFactory.isClosed());
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package org.jboss.tools.hibernate.runtime.v_5_1.internal;

import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.jboss.tools.hibernate.runtime.common.IFacadeFactory;
import org.jboss.tools.hibernate.runtime.spi.ISessionFactory;
import org.junit.Assert;
import org.junit.Test;

public class SessionFactoryFacadeTest {

private static IFacadeFactory FACADE_FACTORY = new FacadeFactoryImpl();

@Test
public void testClose() {
Configuration configuration = new Configuration();
SessionFactory sessionFactory =
configuration.buildSessionFactory(
new StandardServiceRegistryBuilder().build());
sessionFactory.openSession();
ISessionFactory sessionFactoryFacade =
FACADE_FACTORY.createSessionFactory(sessionFactory);
Assert.assertFalse(sessionFactory.isClosed());
sessionFactoryFacade.close();
Assert.assertTrue(sessionFactory.isClosed());
}

}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.jboss.tools.hibernate.runtime.v_5_2.internal;

import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.jboss.tools.hibernate.runtime.common.IFacadeFactory;
import org.jboss.tools.hibernate.runtime.spi.ISessionFactory;
Expand All @@ -22,6 +23,20 @@ public void setUp() {
sessionFactoryFacade = new SessionFactoryFacadeImpl(FACADE_FACTORY, sessionFactory);
}

@Test
public void testClose() {
Configuration configuration = new Configuration();
SessionFactory sessionFactory =
configuration.buildSessionFactory(
new StandardServiceRegistryBuilder().build());
sessionFactory.openSession();
ISessionFactory sessionFactoryFacade =
FACADE_FACTORY.createSessionFactory(sessionFactory);
Assert.assertFalse(sessionFactory.isClosed());
sessionFactoryFacade.close();
Assert.assertTrue(sessionFactory.isClosed());
}

@Test
public void testGetAllClassMetadata() {
Assert.assertNotNull(sessionFactoryFacade.getAllClassMetadata());
Expand Down

0 comments on commit dc65019

Please sign in to comment.