package at.asitplus.eidas.specific.connector.test.config; import java.security.cert.CertificateException; import java.util.List; import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.opensaml.core.config.InitializationException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; import org.springframework.test.annotation.DirtiesContext; import org.springframework.test.annotation.DirtiesContext.ClassMode; import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; import at.gv.egiz.eaaf.core.api.logging.IMessageSourceLocation; import net.shibboleth.utilities.java.support.component.ComponentInitializationException; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "/applicationContext.xml", "/spring/SpringTest_connector.beans.xml", "/eaaf_core.beans.xml", "/eaaf_pvp.beans.xml", "/eaaf_pvp_idp.beans.xml", "/spring/SpringTest-context_simple_storage.xml" }) @WebAppConfiguration @DirtiesContext(classMode = ClassMode.BEFORE_CLASS) @ActiveProfiles(profiles = {"deprecatedConfig"}) public class MsConnectorMessageSourceTest { /** * jUnit class initializer. * @throws ComponentInitializationException In case of an error * @throws InitializationException In case of an error * @throws CertificateException * */ @BeforeClass public static void classInitializer() throws InitializationException, ComponentInitializationException, CertificateException { final String current = new java.io.File(".").toURI().toString(); System.setProperty("eidas.ms.configuration", current + "src/test/resources/config/junit_config_1.properties"); } @Autowired private ResourceLoader loader; @Autowired(required = false) private List messageSources; @Test public void checkMessageSources() { Assert.assertNotNull("No messageSource", messageSources); for (final IMessageSourceLocation messageSource : messageSources) { Assert.assertNotNull("No sourcePath", messageSource.getMessageSourceLocation()); for (final String el : messageSource.getMessageSourceLocation()) { final Resource messages = loader.getResource(el + ".properties"); Assert.assertTrue("Source not exist", messages.exists()); } } } }