123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- package com.vaadin.tests.server.component.abstractfield;
-
- 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;
-
- public class AbsFieldValidatorsTest {
-
- AbstractField<Object> field = new AbstractField<Object>() {
- @Override
- public Class getType() {
- return Object.class;
- }
- };
-
- Validator validator = EasyMock.createMock(Validator.class);
- Validator validator2 = EasyMock.createMock(Validator.class);
-
- @Test
- public void testAddValidator() {
- assertNotNull(field.getValidators());
- assertEquals(0, field.getValidators().size());
-
- field.addValidator(validator);
- assertEquals(1, field.getValidators().size());
- assertTrue(field.getValidators().contains(validator));
-
- field.addValidator(validator2);
- assertEquals(2, field.getValidators().size());
- assertTrue(field.getValidators().contains(validator));
- assertTrue(field.getValidators().contains(validator2));
- }
-
- @Test
- public void testRemoveValidator() {
- field.addValidator(validator);
- field.addValidator(validator2);
-
- field.removeValidator(validator);
- assertNotNull(field.getValidators());
- assertEquals(1, field.getValidators().size());
- assertFalse(field.getValidators().contains(validator));
- assertTrue(field.getValidators().contains(validator2));
-
- field.removeValidator(validator2);
- assertNotNull(field.getValidators());
- assertEquals(0, field.getValidators().size());
- assertFalse(field.getValidators().contains(validator));
- assertFalse(field.getValidators().contains(validator2));
- }
-
- @Test
- public void testRemoveAllValidators() {
- field.addValidator(validator);
- field.addValidator(validator2);
-
- field.removeAllValidators();
- assertNotNull(field.getValidators());
- assertEquals(0, field.getValidators().size());
- 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());
- }
-
- }
|