package com.constellio.app.modules.rm.migrations;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
@RunWith(value = Parameterized.class)
public class RecentStatesRMMigrationsAcceptanceTest extends RMMigrationsAcceptanceTest {
public RecentStatesRMMigrationsAcceptanceTest(String testCase) {
super(testCase);
}
@Test
public void testAllRecentVersions()
throws Exception {
setUp(false);
validateZeCollectionState();
}
@Parameterized.Parameters(name = "{0}")
public static Collection<Object[]> testCases() {
List<Object[]> states = new ArrayList<>();
states.add(new Object[] { "givenNewInstallation" });
for (String state : getStatesFolder(false).list()) {
if (state.endsWith(".zip") && (state.contains("_rm_") || state.contains(",rm_"))) {
String name = state.replace(".zip", "");
states.add(new Object[] { name });
}
}
return states;
}
}