Add a password settings testcase (#1058)
* Add a simple testcase This commit was done to understand how JUnit and its friends are working. Expect more useful tests in the future ;) * Factorise a bit the testsmaster
parent
27ee009b69
commit
33bf68aaa5
@ -0,0 +1,46 @@ |
||||
package org.airsonic.player.validator; |
||||
|
||||
import junit.framework.TestCase; |
||||
import org.airsonic.player.command.PasswordSettingsCommand; |
||||
import org.junit.Before; |
||||
import org.springframework.validation.BeanPropertyBindingResult; |
||||
import org.springframework.validation.Errors; |
||||
|
||||
public class PasswordSettingsValidatorTestCase extends TestCase { |
||||
|
||||
private PasswordSettingsCommand psc; |
||||
|
||||
@Before |
||||
public void setUp() throws Exception { |
||||
psc = new PasswordSettingsCommand(); |
||||
psc.setUsername("username"); |
||||
psc.setPassword("1234"); |
||||
} |
||||
|
||||
private Errors validatePassword(){ |
||||
PasswordSettingsValidator psv = new PasswordSettingsValidator(); |
||||
Errors errors = new BeanPropertyBindingResult(psc, "psv"); |
||||
psv.validate(psc, errors); |
||||
return errors; |
||||
} |
||||
|
||||
public void testValidateEmptyPassword() { |
||||
psc.setPassword(""); |
||||
Errors errors = this.validatePassword(); |
||||
assertTrue(errors.hasErrors()); |
||||
} |
||||
|
||||
public void testValidateDifferentPasswords() { |
||||
psc.setConfirmPassword("5678"); |
||||
|
||||
Errors errors = this.validatePassword(); |
||||
assertTrue(errors.hasErrors()); |
||||
} |
||||
|
||||
public void testValidateEverythingOK() { |
||||
psc.setConfirmPassword("1234"); |
||||
|
||||
Errors errors = this.validatePassword(); |
||||
assertFalse(errors.hasErrors()); |
||||
} |
||||
} |
Loading…
Reference in new issue