private static final Log LOG = LogFactory
.getLog(JpaUserAdministrationTest.class);
- private JpaTester jpaTester;
-
- private EhCache<String, User> userCache;
-
- private UserAdministration userAdmin;
+ private UserAdministrationTester userAdminTester;
/*
* (non-Javadoc)
*/
@Override
protected void setUp() throws Exception {
- jpaTester = new JpaTester(new SecurityPersistenceUnit());
- jpaTester.start();
-
- userCache = new EhCache<String, User>(new ClassPathResource(
- "properties/org.wamblee.security.ehcache.xml"), "users");
-
- TransactionProxyFactory<UserAdministration> factory = new TransactionProxyFactory<UserAdministration>(
- jpaTester.getJpaBuilder(), UserAdministration.class);
-
- NameValidator passwordValidator = new RegexpNameValidator(".{5,}",
- "INVALID_PASSWORD", "Password must have at least 5 characters");
- MessageDigester passwordDigester = new Md5HexMessageDigester();
- UserSet userset = new JpaUserSet(userCache, passwordValidator,
- passwordDigester, factory.getTransactionScopedEntityManager());
- GroupSet groupset = new JpaGroupSet(factory
- .getTransactionScopedEntityManager());
-
- NameValidator userValidator = new RegexpNameValidator(
- "[a-zA-Z]+[a-zA-Z0-9]*", "INVALID_USERNAME", "");
- NameValidator groupValidator = new RegexpNameValidator(
- "[a-zA-Z]+[a-zA-Z0-9]*", "INVALID_GROUPNAME", "");
- UserAdministration userAdminImpl = new UserAdministrationImpl(userset,
- groupset, userValidator, groupValidator);
- userAdmin = factory.getProxy(userAdminImpl);
-
+ userAdminTester = new UserAdministrationTester();
+ userAdminTester.start();
super.setUp();
clearUserCache();
}
@Override
protected void tearDown() throws Exception {
- jpaTester.stop();
+ userAdminTester.stop();
super.tearDown();
}
*/
@Override
protected UserAdministration createAdmin() {
- return userAdmin;
+ return userAdminTester.getUserAdministration();
}
public void testAllTestsInASeparateTransaction() throws Exception {
for (final Method method : methods) {
if (method.getName().startsWith("test")) {
- jpaTester.getDbUtils().cleanDatabase();
+ userAdminTester.getJpaTester().getDbUtils().cleanDatabase();
clearUserCache();
- jpaTester.getDbUtils().executeInTransaction(
+ userAdminTester.getJpaTester().getDbUtils().executeInTransaction(
new JdbcUnitOfWork<Void>() {
@Override
public Void execute(Connection aConnection)
}
private void clearUserCache() {
- userCache.clear();
+ userAdminTester.getUserCache().clear();
}
}