package com.constellio.app.api.benchmarks; import static org.mockito.Mockito.when; import java.util.Locale; import org.mockito.Mockito; import com.constellio.app.modules.rm.ui.builders.UserToVOBuilder; import com.constellio.app.services.factories.ConstellioFactories; import com.constellio.app.ui.entities.RecordVO.VIEW_MODE; import com.constellio.app.ui.entities.UserVO; import com.constellio.app.ui.pages.base.SessionContext; import com.constellio.app.ui.pages.search.SimpleSearchView; import com.constellio.model.entities.records.wrappers.User; public class BenchmarkUtils { public static final SimpleSearchView createDummySimpleSearchViewFor(User user) { String collection = user.getCollection(); ConstellioFactories constellioFactories = ConstellioFactories.getInstance(); SessionContext sessionContext = Mockito.mock(SessionContext.class); when(sessionContext.getCurrentCollection()).thenReturn(collection); when(sessionContext.getCurrentLocale()).thenReturn(Locale.FRENCH); UserVO currentUser = new UserToVOBuilder().build(user.getWrappedRecord(), VIEW_MODE.DISPLAY, sessionContext); when(sessionContext.getCurrentUser()).thenReturn(currentUser); SimpleSearchView searchView = Mockito.mock(SimpleSearchView.class); when(searchView.getCollection()).thenReturn(collection); when(searchView.getSessionContext()).thenReturn(sessionContext); when(searchView.getConstellioFactories()).thenReturn(constellioFactories); return searchView; } }