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.

TestGrid.java 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.vaadin.v7.tests.server.component.grid;
  2. import java.lang.reflect.Field;
  3. import org.easymock.EasyMock;
  4. import com.vaadin.ui.ConnectorTracker;
  5. import com.vaadin.ui.UI;
  6. import com.vaadin.v7.data.util.IndexedContainer;
  7. import com.vaadin.v7.server.communication.data.RpcDataProviderExtension;
  8. import com.vaadin.v7.ui.Grid;
  9. /**
  10. * A Grid attached to a mock UI with a mock ConnectorTracker.
  11. *
  12. * @since 7.4
  13. * @author Vaadin Ltd
  14. */
  15. public class TestGrid extends Grid {
  16. public TestGrid() {
  17. super();
  18. init();
  19. }
  20. public TestGrid(IndexedContainer c) {
  21. super(c);
  22. init();
  23. }
  24. public RpcDataProviderExtension getDataProvider() throws Exception {
  25. Field dseField = Grid.class.getDeclaredField("datasourceExtension");
  26. dseField.setAccessible(true);
  27. return (RpcDataProviderExtension) dseField.get(this);
  28. }
  29. private void init() {
  30. UI mockUI = EasyMock.createNiceMock(UI.class);
  31. ConnectorTracker mockCT = EasyMock
  32. .createNiceMock(ConnectorTracker.class);
  33. EasyMock.expect(mockUI.getConnectorTracker()).andReturn(mockCT)
  34. .anyTimes();
  35. EasyMock.replay(mockUI, mockCT);
  36. setParent(mockUI);
  37. }
  38. }