Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

FieldGroupWithReadOnlyPropertiesTest.java 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.vaadin.tests.server.component.fieldgroup;
  2. import static org.junit.Assert.assertFalse;
  3. import static org.junit.Assert.assertTrue;
  4. import org.junit.Test;
  5. import com.vaadin.data.fieldgroup.FieldGroup;
  6. import com.vaadin.data.util.BeanItem;
  7. import com.vaadin.legacy.ui.LegacyTextField;
  8. import com.vaadin.tests.data.bean.BeanWithReadOnlyField;
  9. public class FieldGroupWithReadOnlyPropertiesTest {
  10. private LegacyTextField readOnlyField = new LegacyTextField();
  11. private LegacyTextField writableField = new LegacyTextField();
  12. @Test
  13. public void bindReadOnlyPropertyToFieldGroup() {
  14. BeanWithReadOnlyField bean = new BeanWithReadOnlyField();
  15. BeanItem<BeanWithReadOnlyField> beanItem = new BeanItem<BeanWithReadOnlyField>(
  16. bean);
  17. beanItem.getItemProperty("readOnlyField").setReadOnly(true);
  18. FieldGroup fieldGroup = new FieldGroup(beanItem);
  19. fieldGroup.bindMemberFields(this);
  20. assertTrue(readOnlyField.isReadOnly());
  21. assertFalse(writableField.isReadOnly());
  22. }
  23. @Test
  24. public void fieldGroupSetReadOnlyTest() {
  25. BeanWithReadOnlyField bean = new BeanWithReadOnlyField();
  26. BeanItem<BeanWithReadOnlyField> beanItem = new BeanItem<BeanWithReadOnlyField>(
  27. bean);
  28. beanItem.getItemProperty("readOnlyField").setReadOnly(true);
  29. FieldGroup fieldGroup = new FieldGroup(beanItem);
  30. fieldGroup.bindMemberFields(this);
  31. fieldGroup.setReadOnly(true);
  32. assertTrue(readOnlyField.isReadOnly());
  33. assertTrue(writableField.isReadOnly());
  34. fieldGroup.setReadOnly(false);
  35. assertTrue(readOnlyField.isReadOnly());
  36. assertFalse(writableField.isReadOnly());
  37. }
  38. }