Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

GridAddColumnTest.java 2.9KB

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