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.

TableSelectableTest.java 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.vaadin.v7.tests.server.component.table;
  2. import static org.junit.Assert.assertFalse;
  3. import static org.junit.Assert.assertTrue;
  4. import org.easymock.EasyMock;
  5. import org.junit.Test;
  6. import com.vaadin.v7.data.Property.ValueChangeListener;
  7. import com.vaadin.v7.ui.Table;
  8. /**
  9. * Tests for 'selectable' property of {@link Table} class.
  10. *
  11. * @author Vaadin Ltd
  12. */
  13. public class TableSelectableTest {
  14. @Test
  15. public void setSelectable_explicitSelectable_tableIsSelectable() {
  16. Table table = new Table();
  17. table.setSelectable(true);
  18. assertTrue(table.isSelectable());
  19. }
  20. @Test
  21. public void addValueChangeListener_explicitSelectable_tableIsSelectable() {
  22. TestTable table = new TestTable();
  23. table.addValueChangeListener(
  24. EasyMock.createMock(ValueChangeListener.class));
  25. assertTrue(table.isSelectable());
  26. assertTrue(table.markAsDirtyCalled);
  27. }
  28. @Test
  29. public void tableIsNotSelectableByDefult() {
  30. Table table = new Table();
  31. assertFalse(table.isSelectable());
  32. }
  33. @Test
  34. public void setSelectable_explicitNotSelectable_tableIsNotSelectable() {
  35. Table table = new Table();
  36. table.setSelectable(false);
  37. table.addValueChangeListener(
  38. EasyMock.createMock(ValueChangeListener.class));
  39. assertFalse(table.isSelectable());
  40. }
  41. private static final class TestTable extends Table {
  42. @Override
  43. public void markAsDirty() {
  44. markAsDirtyCalled = true;
  45. }
  46. private boolean markAsDirtyCalled;
  47. }
  48. }