import java.sql.SQLException;
-
/**
- * User administration tests with persistence based on Hibernate. This
- * executes the same test cases as {@link
- * org.wamblee.usermgt.UserAdministrationImplTest} with in addition, one test
- * case that executes all Hibernate test cases separately with each test case
- * in its own transaction.
- *
+ * User administration tests with persistence based on Hibernate. This executes
+ * the same test cases as {@link org.wamblee.usermgt.UserAdministrationImplTest}
+ * with in addition, one test case that executes all Hibernate test cases
+ * separately with each test case in its own transaction.
+ *
* @author Erik Brakkee
*/
public class HibernateUserAdministrationTest extends UserAdministrationImplTest {
- /**
- * DOCUMENT ME!
- */
- private static final Log LOG = LogFactory.getLog(HibernateUserAdministrationTest.class);
+ private static final Log LOG = LogFactory
+ .getLog(HibernateUserAdministrationTest.class);
- /**
- * DOCUMENT ME!
- */
private DefaultContainer container;
- /**
- * DOCUMENT ME!
- */
private Scope scope;
- /**
- * DOCUMENT ME!
- */
private DatabaseTesterComponent databaseTester;
- /**
- * DOCUMENT ME!
- */
private EhCache<Serializable, Serializable> userCache;
- /**
- * DOCUMENT ME!
- */
private UserAdministration userAdmin;
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see org.wamblee.usermgt.UserAdministrationImplTest#setUp()
*/
- /**
- * DOCUMENT ME!
- *
- * @throws Exception DOCUMENT ME!
- */
@Override
protected void setUp() throws Exception {
container = new DefaultContainer("top");
container.addComponent(new DatasourceComponent("datasource"));
container.addComponent(new UserAdministrationComponent("admin", true));
- ClassConfiguration dbtesterConfig = new ClassConfiguration(DatabaseTesterComponent.class);
+ ClassConfiguration dbtesterConfig = new ClassConfiguration(
+ DatabaseTesterComponent.class);
dbtesterConfig.getObjectConfig().getSetterConfig().initAllSetters();
container.addComponent("databaseTester", dbtesterConfig);
- ObjectConfiguration config = new ObjectConfiguration(HibernateUserAdministrationTest.class);
- config.getSetterConfig().clear().add("setUserCache")
- .add("setDatabaseTester").add("setUserAdmin");
+ ObjectConfiguration config = new ObjectConfiguration(
+ HibernateUserAdministrationTest.class);
+ config.getSetterConfig().clear().add("setUserCache").add(
+ "setDatabaseTester").add("setUserAdmin");
container.addComponent("testcase", this, config);
scope = container.start();
clearUserCache();
}
- /**
- * DOCUMENT ME!
- *
- * @param aUserCache DOCUMENT ME!
- */
public void setUserCache(EhCache<Serializable, Serializable> aUserCache) {
userCache = aUserCache;
}
- /**
- * DOCUMENT ME!
- *
- * @param aDatabaseTester DOCUMENT ME!
- */
public void setDatabaseTester(DatabaseTesterComponent aDatabaseTester) {
databaseTester = aDatabaseTester;
}
- /**
- * DOCUMENT ME!
- *
- * @param aUserAdmin DOCUMENT ME!
- */
public void setUserAdmin(UserAdministration aUserAdmin) {
userAdmin = aUserAdmin;
}
- /**
- * DOCUMENT ME!
- *
- * @throws Exception DOCUMENT ME!
- */
@Override
protected void tearDown() throws Exception {
container.stop(scope);
/*
* (non-Javadoc)
- *
+ *
* @see org.wamblee.usermgt.UserAdministrationImplTest#createAdmin()
*/
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
@Override
protected UserAdministration createAdmin() {
return userAdmin;
}
- /**
- * DOCUMENT ME!
- *
- * @throws SQLException DOCUMENT ME!
- * @throws RuntimeException DOCUMENT ME!
- */
public void testAllTestsInASeparateTransaction() throws SQLException {
Method[] methods = UserAdministrationImplTest.class.getMethods();
if (method.getName().startsWith("test")) {
databaseTester.cleanDatabase();
clearUserCache();
- databaseTester.executeTransaction(new TestTransactionCallbackWithoutResult() {
+ databaseTester
+ .executeTransaction(new TestTransactionCallbackWithoutResult() {
public void execute() throws Exception {
LOG.info("Running test " + method.getName());
try {
- method.invoke(HibernateUserAdministrationTest.this);
+ method
+ .invoke(HibernateUserAdministrationTest.this);
} catch (Throwable t) {
- LOG.error("Test " + method.getName()
- + " failed");
+ LOG.error("Test " + method.getName() +
+ " failed");
throw new RuntimeException(t.getMessage(), t);
} finally {
- LOG.info("Test " + method.getName()
- + " finished");
+ LOG.info("Test " + method.getName() +
+ " finished");
}
}
});
}
}
- /**
- *
- */
private void clearUserCache() {
userCache.clear();
}