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.

GridAddColumnTest.java 2.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.vaadin.tests.components.grid;
  2. import org.junit.Assert;
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. import com.vaadin.testbench.By;
  6. import com.vaadin.testbench.elements.ButtonElement;
  7. import com.vaadin.testbench.elements.GridElement;
  8. import com.vaadin.testbench.elements.GridElement.GridCellElement;
  9. import com.vaadin.testbench.elements.NotificationElement;
  10. import com.vaadin.tests.tb3.SingleBrowserTest;
  11. public class GridAddColumnTest extends SingleBrowserTest {
  12. GridElement grid;
  13. @Before
  14. public void init() {
  15. openTestURL();
  16. grid = $(GridElement.class).first();
  17. }
  18. @Test
  19. public void columns_rendered_correctly() {
  20. assertCellEquals(0, 0, "a");
  21. assertCellEquals(1, 0, "aa");
  22. assertCellEquals(2, 0, "aaa");
  23. assertCellEquals(0, 1, "1");
  24. assertCellEquals(1, 1, "2");
  25. assertCellEquals(2, 1, "3");
  26. assertCellEquals(0, 2, "1");
  27. assertCellEquals(1, 2, "2");
  28. assertCellEquals(2, 2, "3");
  29. assertCellEquals(0, 3, "-1");
  30. assertCellEquals(1, 3, "-2");
  31. assertCellEquals(2, 3, "-3");
  32. assertCellStartsWith(0, 4, "java.lang.Object@");
  33. assertCellStartsWith(1, 4, "java.lang.Object@");
  34. assertCellStartsWith(2, 4, "java.lang.Object@");
  35. }
  36. @Test
  37. public void sort_column_with_automatic_conversion() {
  38. grid.getHeaderCell(0, 2).click();
  39. assertCellEquals(0, 0, "a");
  40. assertCellEquals(1, 0, "aa");
  41. assertCellEquals(2, 0, "aaa");
  42. grid.getHeaderCell(0, 3).click();
  43. assertCellEquals(0, 0, "aaa");
  44. assertCellEquals(1, 0, "aa");
  45. assertCellEquals(2, 0, "a");
  46. }
  47. @Test
  48. public void initial_header_content() {
  49. GridCellElement firstHeader = grid.getHeaderCell(0, 0);
  50. Assert.assertTrue("No label element in header",
  51. firstHeader.isElementPresent(By.className("v-label")));
  52. Assert.assertEquals("Text in label does not match", "Label Header",
  53. firstHeader.getText());
  54. }
  55. @Test
  56. public void replace_all_columns() {
  57. $(ButtonElement.class).first().click();
  58. // Verify button got clicked
  59. Assert.assertTrue(isElementPresent(NotificationElement.class));
  60. Assert.assertEquals("Columns replaced.",
  61. $(NotificationElement.class).first().getText());
  62. // Run default rendering test
  63. columns_rendered_correctly();
  64. }
  65. private void assertCellEquals(int rowIndex, int colIndex, String content) {
  66. Assert.assertEquals("Cell text should equal", content,
  67. grid.getCell(rowIndex, colIndex).getText());
  68. }
  69. private void assertCellStartsWith(int rowIndex, int colIndex,
  70. String startsWith) {
  71. Assert.assertTrue("Cell text should start with", grid
  72. .getCell(rowIndex, colIndex).getText().startsWith(startsWith));
  73. }
  74. }