package com.constellio.app.ui.application; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; import org.junit.Before; import org.junit.Test; import org.mockito.Mock; import com.constellio.sdk.tests.ConstellioTest; import com.vaadin.navigator.Navigator; public class ConstellioNavigatorTest extends ConstellioTest { @Mock Navigator theVaadinNavigator; CoreViews navigator; @Before public void setup() { navigator = new CoreViews(theVaadinNavigator); } @Test public void whenNavigatingToAppManagementThenNavigateToAppManagementURL() { navigator.appManagement(); verify(theVaadinNavigator, times(1)).navigateTo(NavigatorConfigurationService.APP_MANAGEMENT); } @Test public void whenNavigatingToHomeThenNavigateToHomeURL() { navigator.home(); verify(theVaadinNavigator, times(1)).navigateTo(NavigatorConfigurationService.HOME); } @Test public void whenNavigatingToSimpleSearchResultInnerPageThenNavigateToSearchURLWithQueryAndPage() { navigator.simpleSearch("query", 42); verify(theVaadinNavigator, times(1)).navigateTo(NavigatorConfigurationService.SIMPLE_SEARCH + "/q/query/42"); } @Test public void whenNavigatingToSimpleSearchResultPageThenNavigateToSearchURLWithQuery() { navigator.simpleSearch("query"); verify(theVaadinNavigator, times(1)).navigateTo(NavigatorConfigurationService.SIMPLE_SEARCH + "/q/query"); } }