|
|
@@ -1,16 +1,19 @@ |
|
|
|
package com.vaadin.tests.server.component.abstractfield; |
|
|
|
|
|
|
|
import junit.framework.TestCase; |
|
|
|
import static org.junit.Assert.assertEquals; |
|
|
|
import static org.junit.Assert.assertFalse; |
|
|
|
import static org.junit.Assert.assertNotNull; |
|
|
|
import static org.junit.Assert.assertTrue; |
|
|
|
|
|
|
|
import org.easymock.EasyMock; |
|
|
|
import org.junit.Test; |
|
|
|
|
|
|
|
import com.vaadin.data.Validator; |
|
|
|
import com.vaadin.ui.AbstractField; |
|
|
|
import com.vaadin.ui.Field; |
|
|
|
|
|
|
|
public class AbsFieldValidatorsTest extends TestCase { |
|
|
|
public class AbsFieldValidatorsTest { |
|
|
|
|
|
|
|
Field<Object> field = new AbstractField<Object>() { |
|
|
|
AbstractField<Object> field = new AbstractField<Object>() { |
|
|
|
@Override |
|
|
|
public Class getType() { |
|
|
|
return Object.class; |
|
|
@@ -20,6 +23,7 @@ public class AbsFieldValidatorsTest extends TestCase { |
|
|
|
Validator validator = EasyMock.createMock(Validator.class); |
|
|
|
Validator validator2 = EasyMock.createMock(Validator.class); |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testAddValidator() { |
|
|
|
assertNotNull(field.getValidators()); |
|
|
|
assertEquals(0, field.getValidators().size()); |
|
|
@@ -34,6 +38,7 @@ public class AbsFieldValidatorsTest extends TestCase { |
|
|
|
assertTrue(field.getValidators().contains(validator2)); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testRemoveValidator() { |
|
|
|
field.addValidator(validator); |
|
|
|
field.addValidator(validator2); |
|
|
@@ -51,6 +56,7 @@ public class AbsFieldValidatorsTest extends TestCase { |
|
|
|
assertFalse(field.getValidators().contains(validator2)); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testRemoveAllValidators() { |
|
|
|
field.addValidator(validator); |
|
|
|
field.addValidator(validator2); |
|
|
@@ -61,4 +67,51 @@ public class AbsFieldValidatorsTest extends TestCase { |
|
|
|
assertFalse(field.getValidators().contains(validator)); |
|
|
|
assertFalse(field.getValidators().contains(validator2)); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void validatorShouldMakeImmediate() { |
|
|
|
assertFalse("field should not be immediate by default", |
|
|
|
field.isImmediate()); |
|
|
|
field.addValidator(validator); |
|
|
|
assertTrue("field should be immediate when it has a validator", |
|
|
|
field.isImmediate()); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void nonImmediateFieldWithValidator() { |
|
|
|
field.setImmediate(false); |
|
|
|
field.addValidator(validator); |
|
|
|
assertFalse("field should be non-immediate because explicitly set", |
|
|
|
field.isImmediate()); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void removeValidatorMakesNonImmediate() { |
|
|
|
field.addValidator(validator); |
|
|
|
field.removeValidator(validator); |
|
|
|
assertFalse( |
|
|
|
"field should be non-immediate after validator was removed", |
|
|
|
field.isImmediate()); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void requiredMakesImmediate() { |
|
|
|
assertFalse("field should not be immediate by default", |
|
|
|
field.isImmediate()); |
|
|
|
field.setRequired(true); |
|
|
|
assertTrue("field should be immediate when it is required", |
|
|
|
field.isImmediate()); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void removeRequiredMakesNonImmediate() { |
|
|
|
assertFalse("field should not be immediate by default", |
|
|
|
field.isImmediate()); |
|
|
|
field.setRequired(true); |
|
|
|
field.setRequired(false); |
|
|
|
assertFalse( |
|
|
|
"field should not be immediate even though it was required", |
|
|
|
field.isImmediate()); |
|
|
|
} |
|
|
|
|
|
|
|
} |