123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package com.vaadin.tests.server.component.fieldgroup;
-
- import static org.junit.Assert.assertFalse;
- import static org.junit.Assert.assertTrue;
-
- import org.junit.Test;
-
- import com.vaadin.data.fieldgroup.FieldGroup;
- import com.vaadin.data.util.BeanItem;
- import com.vaadin.legacy.ui.LegacyTextField;
- import com.vaadin.tests.data.bean.BeanWithReadOnlyField;
-
- public class FieldGroupWithReadOnlyPropertiesTest {
-
- private LegacyTextField readOnlyField = new LegacyTextField();
- private LegacyTextField writableField = new LegacyTextField();
-
- @Test
- public void bindReadOnlyPropertyToFieldGroup() {
- BeanWithReadOnlyField bean = new BeanWithReadOnlyField();
- BeanItem<BeanWithReadOnlyField> beanItem = new BeanItem<BeanWithReadOnlyField>(
- bean);
- beanItem.getItemProperty("readOnlyField").setReadOnly(true);
-
- FieldGroup fieldGroup = new FieldGroup(beanItem);
- fieldGroup.bindMemberFields(this);
-
- assertTrue(readOnlyField.isReadOnly());
- assertFalse(writableField.isReadOnly());
- }
-
- @Test
- public void fieldGroupSetReadOnlyTest() {
- BeanWithReadOnlyField bean = new BeanWithReadOnlyField();
- BeanItem<BeanWithReadOnlyField> beanItem = new BeanItem<BeanWithReadOnlyField>(
- bean);
- beanItem.getItemProperty("readOnlyField").setReadOnly(true);
-
- FieldGroup fieldGroup = new FieldGroup(beanItem);
- fieldGroup.bindMemberFields(this);
-
- fieldGroup.setReadOnly(true);
- assertTrue(readOnlyField.isReadOnly());
- assertTrue(writableField.isReadOnly());
-
- fieldGroup.setReadOnly(false);
- assertTrue(readOnlyField.isReadOnly());
- assertFalse(writableField.isReadOnly());
- }
-
- }
|