package com.rupertjones.globalcron.server.web;
import com.rupertjones.globalcron.common.domain.Setting;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
/**
* <p>© Rupert Jones 2011,2012</p>
*
* @author rup
*/
public class FormUserTest {
private Setting setting = null;
@Before
public void before() {
setting = new Setting();
setting.setValue("^(?=.*[A-Za-z])(?=.*\\d)(.{8,})$");
}
@Test
public void test_password_match() {
FormUser user = new FormUser(setting);
user.setPassword("foo");
user.setConfirmPassword("bar");
assertFalse(user.isPasswordMatch());
user.setConfirmPassword("foo");
assertTrue(user.isPasswordMatch());
}
@Test
public void test_password_compliant() {
FormUser user = new FormUser(setting);
user.setPassword("foobar");
assertFalse(user.isPasswordPolicyCompliant());
user.setPassword("1foobarf");
assertTrue(user.isPasswordPolicyCompliant());
user.setPassword("1foobar");
assertFalse(user.isPasswordPolicyCompliant());
user.setPassword("foobarfoo");
assertFalse(user.isPasswordPolicyCompliant());
}
}