package com.constellio.app.ui.pages.setup;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.when;
import java.util.Arrays;
import org.junit.Test;
import org.mockito.Mock;
import com.constellio.app.modules.tasks.TaskModule;
import com.constellio.app.services.collections.CollectionsManager;
import com.constellio.app.services.factories.ConstellioFactories;
import com.constellio.model.entities.records.wrappers.Collection;
import com.constellio.sdk.tests.ConstellioTest;
import com.constellio.sdk.tests.FakeSessionContext;
import com.constellio.sdk.tests.annotations.InDevelopmentTest;
import com.constellio.sdk.tests.annotations.UiTest;
@UiTest
@InDevelopmentTest
public class ConstellioSetupPresenterAcceptanceTest extends ConstellioTest {
@Mock ConstellioSetupView view;
@Test
public void testName()
throws Exception {
when(view.getSessionContext()).thenReturn(FakeSessionContext.noUserNoCollection());
ConstellioFactories constellioFactories = getConstellioFactories();
when(view.getConstellioFactories()).thenReturn(constellioFactories);
ConstellioSetupPresenter presenter = new ConstellioSetupPresenter(view);
presenter.languageButtonClicked("fr");
presenter.saveRequested(Arrays.asList("fr", "en"), Arrays.asList("rm"), null, "zeColl", "supertimor", true);
CollectionsManager collectionsManager = getAppLayerFactory().getCollectionsManager();
Collection zeCollectionRecord = collectionsManager.getCollection("zeColl");
assertThat(zeCollectionRecord.getCode()).isEqualTo("zeColl");
assertThat(zeCollectionRecord.getName()).isEqualTo("zeColl");
assertThat(zeCollectionRecord.getLanguages()).containsOnly("fr", "en");
assertThat(getAppLayerFactory().getModulesManager().getEnabledModules("zeColl")).extracting("id").containsOnly("rm", TaskModule.ID);
newWebDriver();
waitUntilICloseTheBrowsers();
}
}