package at.gv.egiz.eaaf.modules.sigverify.moasig.test; import java.io.IOException; import java.io.InputStream; import org.apache.commons.io.IOUtils; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.BlockJUnit4ClassRunner; import org.springframework.core.io.Resource; import at.gv.egiz.eaaf.modules.sigverify.moasig.impl.MoaSigSpringResourceProvider; @RunWith(BlockJUnit4ClassRunner.class) public class MoaSigSpringResourceProviderTest { static final String TEST_SPI_LOADER_PATH = "/META-INF/services/at.gv.egiz.components.spring.api.SpringResourceProvider"; @Test public void testSpringConfig() { final MoaSigSpringResourceProvider test = new MoaSigSpringResourceProvider(); for (final Resource el : test.getResourcesToLoad()) { try { IOUtils.toByteArray(el.getInputStream()); } catch (final IOException e) { Assert.fail("Ressouce: " + el.getFilename() + " not found"); } } } @Test public void testSpiLoaderConfig() { final InputStream el = this.getClass().getResourceAsStream(TEST_SPI_LOADER_PATH); try { final String spiFile = IOUtils.toString(el, "UTF-8"); Assert.assertEquals("Wrong classpath in SPI file", MoaSigSpringResourceProvider.class.getName(), spiFile); } catch (final IOException e) { Assert.fail("Ressouce: " + TEST_SPI_LOADER_PATH + " not found"); } } }