aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/test/java/com/vaadin/tests/components/grid/GridDelegatesToSelectionModelTest.java
blob: ae121d2e034b07af24387714ef2b4768dafba88a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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();
    }
}