package tv.dyndns.kishibe.qmaclone.client.setting.theme; import static org.mockito.Mockito.verify; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.runners.MockitoJUnitRunner; import tv.dyndns.kishibe.qmaclone.client.packet.PacketThemeQuery; import tv.dyndns.kishibe.qmaclone.client.setting.PanelSettingThemeQuery; import com.google.gwt.view.client.HasData; @RunWith(MockitoJUnitRunner.class) public class ThemeQueryProviderTest { private static final String FAKE_THEME = "AAA"; @Mock private PanelSettingThemeQuery mockPresenter; @Mock private HasData<PacketThemeQuery> mockHasData; private ThemeQueryProvider themeQueryProvider; @Before public void setUp() throws Exception { themeQueryProvider = new ThemeQueryProvider(mockPresenter, FAKE_THEME); } @Test public void onRangeChangedShouldCallPresenter() { themeQueryProvider.onRangeChanged(mockHasData); verify(mockPresenter).onThemeQueryRequested(FAKE_THEME, mockHasData); } @Test public void testRefresh() { themeQueryProvider.onRangeChanged(mockHasData); verify(mockPresenter).onThemeQueryRequested(FAKE_THEME, mockHasData); } }