package com.constellio.app.modules.rm.ui.pages.retentionRule; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.tuple; import static org.mockito.Mockito.when; import com.constellio.sdk.tests.MockedNavigation; import org.junit.Before; import org.junit.Test; import org.mockito.Mock; import com.constellio.app.modules.rm.RMTestRecords; import com.constellio.app.ui.application.CoreViews; import com.constellio.app.ui.pages.base.SessionContext; import com.constellio.sdk.tests.ConstellioTest; import java.util.Locale; /** * Created by Patrick on 2015-11-25. */ public class DisplayRetentionRulePresenterAcceptTest extends ConstellioTest { RMTestRecords records = new RMTestRecords(zeCollection); DisplayRetentionRulePresenter presenter; @Mock private DisplayRetentionRuleView view; MockedNavigation navigator; @Mock private SessionContext sessionContext; @Before public void setUp() throws Exception { prepareSystem( withZeCollection().withConstellioRMModule().withAllTestUsers().withRMTest(records) .withFoldersAndContainersOfEveryStatus().withEvents() ); when(view.getSessionContext()).thenReturn(sessionContext); when(view.getCollection()).thenReturn(zeCollection); when(sessionContext.getCurrentCollection()).thenReturn(zeCollection); when(view.getConstellioFactories()).thenReturn(getConstellioFactories()); when(view.navigate()).thenReturn(navigator); when(sessionContext.getCurrentLocale()).thenReturn(Locale.FRENCH); presenter = new DisplayRetentionRulePresenter(view); } @Test public void givenRecordWhenGetOpenActivePeriodsDDVListThenOk() throws Exception { presenter.forParams(records.ruleId_1); assertThat(presenter.getOpenActivePeriodsDDVList()).extracting("code", "title") .containsOnly( tuple("888", "Ouvert"), tuple("42", "Ze 42") ); } }