CCM NG: Improved test coverage for KernelConfig

git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@3520 8810af33-2d31-482b-a856-94f89814c4df
pull/2/head
jensp 2015-07-04 08:51:16 +00:00
parent 5e1e1d1d77
commit 090d936962
1 changed files with 33 additions and 12 deletions

View File

@ -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));
} }
} }