package com.constellio.sdk.tests; import static org.mockito.Mockito.mock; import java.util.HashMap; import java.util.Map; import com.constellio.app.ui.application.Navigation; import com.constellio.app.ui.application.CoreViews; public class MockedNavigation extends Navigation { Map<Class<? extends CoreViews>, CoreViews> mocks = new HashMap<>(); @Override public <T extends CoreViews> T to(Class<T> navigatorClass) { if (mocks.containsKey(navigatorClass)) { return (T) mocks.get(navigatorClass); } else { T mock = mock(navigatorClass, navigatorClass.getName()); mocks.put(navigatorClass, mock); return mock; } } }