import org.wamblee.cache.EhCache;
import org.wamblee.io.ClassPathResource;
import org.wamblee.security.authentication.GroupSet;
+import org.wamblee.security.authentication.Md5HexMessageDigester;
+import org.wamblee.security.authentication.MessageDigester;
import org.wamblee.security.authentication.NameValidator;
import org.wamblee.security.authentication.RegexpNameValidator;
import org.wamblee.security.authentication.User;
import org.wamblee.security.authentication.UserAdministration;
import org.wamblee.security.authentication.UserAdministrationImpl;
import org.wamblee.security.authentication.UserSet;
-import org.wamblee.security.encryption.Md5HexMessageDigester;
-import org.wamblee.security.encryption.MessageDigester;
-import org.wamblee.support.persistence.JpaTester;
-import org.wamblee.support.persistence.PersistenceUnitDescription;
-import org.wamblee.support.persistence.TransactionProxyFactory;
+import org.wamblee.test.persistence.JpaTester;
+import org.wamblee.test.persistence.PersistenceUnitDescription;
+import org.wamblee.test.transactions.TransactionProxyFactory;
/**
* Setup of a security repository for unit test. This provides all the necessary wiring
private JpaTester jpaTester;
private Cache<String, User> userCache;
private UserAdministration userAdmin;
+ private MessageDigester passwordDigester;
public UserAdministrationTester() {
persistenceUnit = new SecurityPersistenceUnit();
NameValidator passwordValidator = new RegexpNameValidator(".{5,}",
"INVALID_PASSWORD", "Password must have at least 5 characters");
- MessageDigester passwordDigester = new Md5HexMessageDigester();
+ passwordDigester = new Md5HexMessageDigester();
UserSet userset = new JpaUserSet(userCache, passwordValidator,
passwordDigester, factory.getTransactionScopedEntityManager());
GroupSet groupset = new JpaGroupSet(factory
public UserAdministration getUserAdministration() {
return userAdmin;
}
+
+ public MessageDigester getPasswordEncoder() {
+ return passwordDigester;
+ }
public void stop() throws Exception {
jpaTester.stop();