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.

CustomRendererTest.java 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.vaadin.tests.components.grid;
  2. import static org.junit.Assert.assertEquals;
  3. import java.util.List;
  4. import org.junit.Test;
  5. import com.vaadin.testbench.elements.GridElement;
  6. import com.vaadin.testbench.elements.LabelElement;
  7. import com.vaadin.testbench.parallel.TestCategory;
  8. import com.vaadin.tests.tb3.MultiBrowserTest;
  9. @TestCategory("grid")
  10. public class CustomRendererTest extends MultiBrowserTest {
  11. @Test
  12. public void testIntArrayIsRendered() throws Exception {
  13. openTestURL();
  14. GridElement grid = findGrid();
  15. assertEquals("1 :: 1 :: 2 :: 3 :: 5 :: 8 :: 13",
  16. grid.getCell(0, 0).getText());
  17. }
  18. @Test
  19. public void testRowAwareRenderer() throws Exception {
  20. openTestURL();
  21. GridElement grid = findGrid();
  22. assertEquals("Click me!", grid.getCell(0, 1).getText());
  23. assertEquals("Debug label placeholder", findDebugLabel().getText());
  24. grid.getCell(0, 1).click();
  25. assertEquals("row: 0, key: 1", grid.getCell(0, 1).getText());
  26. assertEquals("key: 1, itemId: test-data", findDebugLabel().getText());
  27. }
  28. @Test
  29. public void testBeanRenderer() throws Exception {
  30. openTestURL();
  31. assertEquals("SimpleTestBean(42)", findGrid().getCell(0, 2).getText());
  32. }
  33. private GridElement findGrid() {
  34. List<GridElement> elements = $(GridElement.class).all();
  35. return elements.get(0);
  36. }
  37. private LabelElement findDebugLabel() {
  38. return $(LabelElement.class).id("debuglabel");
  39. }
  40. @Override
  41. protected Class<?> getUIClass() {
  42. return CustomRendererUI.class;
  43. }
  44. }