You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

GridDeclarativeAttributeTest.java 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.vaadin.v7.tests.server.component.grid.declarative;
  2. import static org.junit.Assert.assertSame;
  3. import org.junit.Test;
  4. import com.vaadin.tests.design.DeclarativeTestBase;
  5. import com.vaadin.v7.shared.ui.grid.HeightMode;
  6. import com.vaadin.v7.ui.Grid;
  7. import com.vaadin.v7.ui.Grid.MultiSelectionModel;
  8. import com.vaadin.v7.ui.Grid.NoSelectionModel;
  9. import com.vaadin.v7.ui.Grid.SingleSelectionModel;
  10. /**
  11. * Tests declarative support for Grid properties.
  12. *
  13. * @since
  14. * @author Vaadin Ltd
  15. */
  16. public class GridDeclarativeAttributeTest extends DeclarativeTestBase<Grid> {
  17. @Test
  18. public void testBasicAttributes() {
  19. String design = "<vaadin7-grid editable rows=20 frozen-columns=-1 "
  20. + "editor-save-caption='Tallenna' editor-cancel-caption='Peruuta' column-reordering-allowed>";
  21. Grid grid = new Grid();
  22. grid.setEditorEnabled(true);
  23. grid.setHeightMode(HeightMode.ROW);
  24. grid.setHeightByRows(20);
  25. grid.setFrozenColumnCount(-1);
  26. grid.setEditorSaveCaption("Tallenna");
  27. grid.setEditorCancelCaption("Peruuta");
  28. grid.setColumnReorderingAllowed(true);
  29. testRead(design, grid);
  30. testWrite(design, grid);
  31. }
  32. @Test
  33. public void testFrozenColumnsAttributes() {
  34. String design = "<vaadin7-grid frozen-columns='2'><table>" //
  35. + "<colgroup><col><col><col></colgroup></table></vaadin7-grid>";
  36. Grid grid = new Grid();
  37. grid.addColumn("property-0", String.class);
  38. grid.addColumn("property-1", String.class);
  39. grid.addColumn("property-2", String.class);
  40. grid.setFrozenColumnCount(2);
  41. testRead(design, grid);
  42. }
  43. @Test
  44. public void testSelectionMode() {
  45. String design = "<vaadin7-grid selection-mode='none'>";
  46. assertSame(NoSelectionModel.class,
  47. read(design).getSelectionModel().getClass());
  48. design = "<vaadin7-grid selection-mode='single'>";
  49. assertSame(SingleSelectionModel.class,
  50. read(design).getSelectionModel().getClass());
  51. design = "<vaadin7-grid selection-mode='multi'>";
  52. assertSame(MultiSelectionModel.class,
  53. read(design).getSelectionModel().getClass());
  54. }
  55. }