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.

GridRefreshRowTest.java 2.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.vaadin.tests.components.grid;
  2. import static org.junit.Assert.assertEquals;
  3. import static org.junit.Assert.assertFalse;
  4. import static org.junit.Assert.assertTrue;
  5. import org.junit.Test;
  6. import com.vaadin.testbench.elements.ButtonElement;
  7. import com.vaadin.testbench.elements.CheckBoxElement;
  8. import com.vaadin.testbench.elements.GridElement;
  9. import com.vaadin.tests.tb3.SingleBrowserTest;
  10. public class GridRefreshRowTest extends SingleBrowserTest {
  11. private GridElement grid;
  12. @Test
  13. public void refreshRow() {
  14. openTestURL();
  15. grid = $(GridElement.class).first();
  16. update(0);
  17. update(1);
  18. update(2);
  19. style(1);
  20. style(2);
  21. assertEquals("Lisa", grid.getCell(0, 1).getText());
  22. assertEquals("Joshua", grid.getCell(1, 1).getText());
  23. assertEquals("Marge", grid.getCell(2, 1).getText());
  24. assertFalse(hasCssClass(grid.getRow(0), "rowstyle"));
  25. assertFalse(hasCssClass(grid.getRow(1), "rowstyle"));
  26. assertFalse(hasCssClass(grid.getRow(2), "rowstyle"));
  27. assertFalse(hasCssClass(grid.getCell(0, 0), "cellstyle"));
  28. assertFalse(hasCssClass(grid.getCell(1, 0), "cellstyle"));
  29. assertFalse(hasCssClass(grid.getCell(2, 0), "cellstyle"));
  30. refresh(1);
  31. assertEquals("Lisa", grid.getCell(0, 1).getText());
  32. assertEquals("!Joshua", grid.getCell(1, 1).getText());
  33. assertEquals("Marge", grid.getCell(2, 1).getText());
  34. assertFalse(hasCssClass(grid.getRow(0), "rowstyle"));
  35. assertTrue(hasCssClass(grid.getRow(1), "rowstyle"));
  36. assertFalse(hasCssClass(grid.getRow(2), "rowstyle"));
  37. assertFalse(hasCssClass(grid.getCell(0, 0), "cellstyle"));
  38. assertTrue(hasCssClass(grid.getCell(1, 0), "cellstyle"));
  39. assertFalse(hasCssClass(grid.getCell(2, 0), "cellstyle"));
  40. // Assert refreshing works many times and for many rows at the same time
  41. update(0);
  42. update(1);
  43. update(2);
  44. refresh10First();
  45. assertEquals("!!Lisa", grid.getCell(0, 1).getText());
  46. assertEquals("!!Joshua", grid.getCell(1, 1).getText());
  47. assertEquals("!!Marge", grid.getCell(2, 1).getText());
  48. }
  49. private void refresh10First() {
  50. $(ButtonElement.class).id("refresh10").click();
  51. }
  52. private void update(int i) {
  53. $(ButtonElement.class).id("update" + i).click();
  54. }
  55. private void style(int i) {
  56. $(CheckBoxElement.class).id("style" + i).click();
  57. }
  58. private void refresh(int i) {
  59. $(ButtonElement.class).id("refresh" + i).click();
  60. }
  61. }