package at.asitplus.eidas.specific.modules.auth.idaustria.test; import java.util.List; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.Resource; import org.springframework.core.io.ResourceLoader; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import at.asitplus.eidas.specific.modules.msproxyservice.EidasProxyMessageSource; import at.gv.egiz.eaaf.core.api.logging.IMessageSourceLocation; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "/spring/SpringTest-context_basic_test.xml", "/spring/SpringTest-context_basic_mapConfig.xml", }) public class EidasProxyMessageSourceTest { @Autowired private ResourceLoader loader; @Autowired(required = false) private List messageSources; @Test public void checkMessageSources() { Assert.assertNotNull("No messageSource", messageSources); Assert.assertFalse("No message source", messageSources.isEmpty()); boolean found = false; for (final IMessageSourceLocation messageSource : messageSources) { found = found ? found : messageSource instanceof EidasProxyMessageSource; 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()); } } Assert.assertTrue("Internal messagesource not found", found); } }