CCM NG: Improved test coverage for KernelConfig
git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@3520 8810af33-2d31-482b-a856-94f89814c4dfpull/2/head
parent
5e1e1d1d77
commit
090d936962
|
|
@ -37,6 +37,9 @@ import org.junit.Test;
|
||||||
import org.junit.experimental.categories.Category;
|
import org.junit.experimental.categories.Category;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.libreccm.tests.categories.IntegrationTest;
|
import org.libreccm.tests.categories.IntegrationTest;
|
||||||
|
import sun.util.locale.StringTokenIterator;
|
||||||
|
|
||||||
|
import java.util.StringTokenizer;
|
||||||
|
|
||||||
import static org.junit.Assert.*;
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
|
@ -47,26 +50,26 @@ import static org.junit.Assert.*;
|
||||||
@RunWith(Arquillian.class)
|
@RunWith(Arquillian.class)
|
||||||
@Category(IntegrationTest.class)
|
@Category(IntegrationTest.class)
|
||||||
public class KernelConfigTest {
|
public class KernelConfigTest {
|
||||||
|
|
||||||
public KernelConfigTest() {
|
public KernelConfigTest() {
|
||||||
}
|
}
|
||||||
|
|
||||||
@BeforeClass
|
@BeforeClass
|
||||||
public static void setUpClass() {
|
public static void setUpClass() {
|
||||||
}
|
}
|
||||||
|
|
||||||
@AfterClass
|
@AfterClass
|
||||||
public static void tearDownClass() {
|
public static void tearDownClass() {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
}
|
}
|
||||||
|
|
||||||
@After
|
@After
|
||||||
public void tearDown() {
|
public void tearDown() {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Deployment
|
@Deployment
|
||||||
public static WebArchive createDeployment() {
|
public static WebArchive createDeployment() {
|
||||||
final PomEquippedResolveStage pom = Maven
|
final PomEquippedResolveStage pom = Maven
|
||||||
|
|
@ -75,12 +78,12 @@ public class KernelConfigTest {
|
||||||
final PomEquippedResolveStage dependencies = pom
|
final PomEquippedResolveStage dependencies = pom
|
||||||
.importCompileAndRuntimeDependencies();
|
.importCompileAndRuntimeDependencies();
|
||||||
final File[] libs = dependencies.resolve().withTransitivity().asFile();
|
final File[] libs = dependencies.resolve().withTransitivity().asFile();
|
||||||
|
|
||||||
for (File lib : libs) {
|
for (File lib : libs) {
|
||||||
System.err.printf("Adding file '%s' to test archive...%n",
|
System.err.printf("Adding file '%s' to test archive...%n",
|
||||||
lib.getName());
|
lib.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
return ShrinkWrap
|
return ShrinkWrap
|
||||||
.create(WebArchive.class,
|
.create(WebArchive.class,
|
||||||
"LibreCCM-com.arsdigita.kernel.KernelConfigTest.war")
|
"LibreCCM-com.arsdigita.kernel.KernelConfigTest.war")
|
||||||
|
|
@ -94,7 +97,8 @@ public class KernelConfigTest {
|
||||||
.addPackage(com.arsdigita.web.CCMApplicationContextListener.class
|
.addPackage(com.arsdigita.web.CCMApplicationContextListener.class
|
||||||
.getPackage())
|
.getPackage())
|
||||||
.addPackage(com.arsdigita.xml.XML.class.getPackage())
|
.addPackage(com.arsdigita.xml.XML.class.getPackage())
|
||||||
.addPackage(com.arsdigita.xml.formatters.DateFormatter.class.getPackage())
|
.addPackage(com.arsdigita.xml.formatters.DateFormatter.class
|
||||||
|
.getPackage())
|
||||||
.addPackage(org.libreccm.tests.categories.IntegrationTest.class
|
.addPackage(org.libreccm.tests.categories.IntegrationTest.class
|
||||||
.getPackage())
|
.getPackage())
|
||||||
.addAsLibraries(libs)
|
.addAsLibraries(libs)
|
||||||
|
|
@ -112,17 +116,23 @@ public class KernelConfigTest {
|
||||||
"com/arsdigita/kernel/KernelConfig_parameter.properties")
|
"com/arsdigita/kernel/KernelConfig_parameter.properties")
|
||||||
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
|
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void verifyKernelConfig() {
|
public void verifyKernelConfig() {
|
||||||
final KernelConfig kernelConfig = KernelConfig.getConfig();
|
final KernelConfig kernelConfig = KernelConfig.getConfig();
|
||||||
|
|
||||||
assertThat(kernelConfig.isDebugEnabled(),
|
assertThat(kernelConfig.isDebugEnabled(),
|
||||||
is(true));
|
is(true));
|
||||||
|
assertThat(kernelConfig.isWebdevSupportActive(),
|
||||||
|
is(false));
|
||||||
assertThat(kernelConfig.isDataPermissionCheckEnabled(),
|
assertThat(kernelConfig.isDataPermissionCheckEnabled(),
|
||||||
is(false));
|
is(false));
|
||||||
assertThat(kernelConfig.getPrimaryUserIdentifier(),
|
assertThat(kernelConfig.getPrimaryUserIdentifier(),
|
||||||
is(equalTo("email")));
|
is(equalTo("email")));
|
||||||
|
assertThat(kernelConfig.screenNameIsPrimaryIdentifier(),
|
||||||
|
is(false));
|
||||||
|
assertThat(kernelConfig.emailIsPrimaryIdentifier(),
|
||||||
|
is(true));
|
||||||
assertThat(kernelConfig.isSSOenabled(),
|
assertThat(kernelConfig.isSSOenabled(),
|
||||||
is(false));
|
is(false));
|
||||||
assertThat(kernelConfig.isLoginRemembered(),
|
assertThat(kernelConfig.isLoginRemembered(),
|
||||||
|
|
@ -135,6 +145,17 @@ public class KernelConfigTest {
|
||||||
is(true));
|
is(true));
|
||||||
assertThat(kernelConfig.getLanguagesIndependentCode(),
|
assertThat(kernelConfig.getLanguagesIndependentCode(),
|
||||||
is(equalTo("--")));
|
is(equalTo("--")));
|
||||||
|
assertThat(kernelConfig.hasLanguage("de"),
|
||||||
|
is(true));
|
||||||
|
assertThat(kernelConfig.hasLanguage("en"),
|
||||||
|
is(true));
|
||||||
|
assertThat(kernelConfig.hasLanguage("es"),
|
||||||
|
is(false));
|
||||||
|
assertThat(kernelConfig.getDefaultLanguage(),
|
||||||
|
is(equalTo("de")));
|
||||||
|
final StringTokenizer tokenizer = kernelConfig
|
||||||
|
.getSupportedLanguagesTokenizer();
|
||||||
|
assertThat(tokenizer.countTokens(), is(2));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue