package com.vaadin.tests.components.grid; import static org.mockito.Mockito.verify; import org.junit.Before; import org.junit.Test; import org.mockito.Mockito; import com.vaadin.ui.Grid; import com.vaadin.ui.components.grid.GridSelectionModel; public class GridDelegatesToSelectionModelTest { private GridSelectionModel<String> selectionModelMock; private CustomGrid grid; private class CustomGrid extends Grid<String> { CustomGrid() { super(); setSelectionModel(selectionModelMock); } } @Before @SuppressWarnings("unchecked") public void init() { selectionModelMock = Mockito.mock(GridSelectionModel.class); grid = new CustomGrid(); } @Test public void grid_getSelectedItems_delegated_to_SelectionModel() { grid.getSelectedItems(); verify(selectionModelMock).getSelectedItems(); } @Test public void grid_select_delegated_to_SelectionModel() { grid.select(""); verify(selectionModelMock).select(""); } @Test public void grid_deselect_delegated_to_SelectionModel() { grid.deselect(""); verify(selectionModelMock).deselect(""); } @Test public void grid_deselectAll_delegated_to_SelectionModel() { grid.deselectAll(); verify(selectionModelMock).deselectAll(); } }