package system.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.annotation.DirtiesContext; import org.springframework.test.annotation.DirtiesContext.ClassMode; import org.springframework.test.context.testng.AbstractTransactionalTestNGSpringContextTests; import org.testng.Assert; import org.testng.annotations.Test; import fr.gael.dhus.system.config.ConfigurationManager; @DirtiesContext(classMode = ClassMode.AFTER_CLASS) //@ContextConfiguration( // locations = "classpath:fr/gael/dhus/spring/dhus-core-test-context.xml", // loader = DHuSTestContextLoader.class //) public class TestConfigurationManager extends AbstractTransactionalTestNGSpringContextTests { @Autowired private ConfigurationManager configurationManager; private String varFolder = "local_dhus/"; @Test public void testgetCleanDatabaseCronConfiguration () { Assert.assertNotNull (configurationManager.getCleanDatabaseCronConfiguration ()); Assert.assertEquals (configurationManager.getCleanDatabaseCronConfiguration ().getSchedule (), "0 0 1 ? * *"); Assert.assertEquals (configurationManager.getCleanDatabaseCronConfiguration ().getTempUsersConfiguration ().getKeepPeriod ().intValue (), 10); } @Test public void testgetDumpDatabaseCronConfiguration () { Assert.assertNotNull (configurationManager.getDumpDatabaseCronConfiguration ()); Assert.assertEquals (configurationManager.getDumpDatabaseCronConfiguration ().getSchedule (), "0 0 3 ? * *"); } @Test public void testgetCleanDatabaseDumpCronConfiguration () { Assert.assertNotNull (configurationManager.getCleanDatabaseDumpCronConfiguration ()); Assert.assertEquals (configurationManager.getCleanDatabaseDumpCronConfiguration ().getSchedule (), "0 0 4 ? * *"); Assert.assertEquals (configurationManager.getCleanDatabaseDumpCronConfiguration ().getKeep ().intValue (), 10); } @Test public void testgetEvictionCronConfiguration () { Assert.assertNotNull (configurationManager.getEvictionCronConfiguration ()); Assert.assertEquals (configurationManager.getEvictionCronConfiguration ().getSchedule (), "0 0 21 ? * *"); } @Test public void testgetFileScannersCronConfiguration () { Assert.assertNotNull (configurationManager.getFileScannersCronConfiguration ()); Assert.assertEquals (configurationManager.getFileScannersCronConfiguration ().getSchedule (), "0 0 22 ? * *"); } @Test public void testgetSearchesCronConfiguration () { Assert.assertNotNull (configurationManager.getSearchesCronConfiguration ()); Assert.assertEquals (configurationManager.getSearchesCronConfiguration ().getSchedule (), "0 0 5 ? * *"); } @Test public void testgetSendLogsCronConfiguration () { Assert.assertNotNull (configurationManager.getSendLogsCronConfiguration ()); Assert.assertEquals (configurationManager.getSendLogsCronConfiguration ().getSchedule (), "0 0 0 ? * *"); Assert.assertEquals (configurationManager.getSendLogsCronConfiguration ().getAddresses (), "dhus@xxx.xx"); } @Test public void testgetGuiConfiguration () { Assert.assertNotNull (configurationManager.getGuiConfiguration ()); Assert.assertEquals (configurationManager.getGuiConfiguration ().getCustomFolder (), "custom"); Assert.assertEquals (configurationManager.getGuiConfiguration ().getBannerConfiguration ().getHeight ().intValue (), 100); Assert.assertEquals (configurationManager.getGuiConfiguration ().getBannerConfiguration ().getBackground (), ""); Assert.assertEquals (configurationManager.getGuiConfiguration ().getBannerConfiguration ().getLeftImage (), ""); Assert.assertEquals (configurationManager.getGuiConfiguration ().getBannerConfiguration ().getRightImage (), ""); Assert.assertEquals (configurationManager.getGuiConfiguration ().getBannerConfiguration ().getTitle (), ""); Assert.assertEquals (configurationManager.getGuiConfiguration ().getBannerConfiguration ().getTitleBackground (), ""); } @Test public void testgetJmsConfiguration () { Assert.assertNotNull (configurationManager.getJmsConfiguration ()); Assert.assertEquals (configurationManager.getJmsConfiguration ().getFolder (), varFolder+"/broker"); Assert.assertEquals (configurationManager.getJmsConfiguration ().getPort ().intValue (), 61616); Assert.assertEquals (configurationManager.getJmsConfiguration ().getDestinations ().size (), 2); } @Test public void testgetMailConfiguration () { Assert.assertNotNull (configurationManager.getMailConfiguration ()); Assert.assertEquals (configurationManager.getMailConfiguration ().isOnUserCreate ().booleanValue (), true); Assert.assertEquals (configurationManager.getMailConfiguration ().isOnUserDelete ().booleanValue (), true); Assert.assertEquals (configurationManager.getMailConfiguration ().isOnUserUpdate ().booleanValue (), true); Assert.assertEquals (configurationManager.getMailConfiguration ().getServerConfiguration ().getSmtp (), "smtp.gael.fr"); Assert.assertEquals (configurationManager.getMailConfiguration ().getServerConfiguration ().getPort ().intValue (), 587); Assert.assertEquals (configurationManager.getMailConfiguration ().getServerConfiguration ().isTls ().booleanValue (), false); Assert.assertEquals (configurationManager.getMailConfiguration ().getServerConfiguration ().getUsername (), "dhus@gael.fr"); Assert.assertEquals (configurationManager.getMailConfiguration ().getServerConfiguration ().getPassword (), "PASSWORD"); Assert.assertEquals (configurationManager.getMailConfiguration ().getServerConfiguration ().getReplyTo (), "dhus@gael.fr"); Assert.assertEquals (configurationManager.getMailConfiguration ().getServerConfiguration ().getMailFromConfiguration ().getAddress (), "dhus@gael.fr"); Assert.assertEquals (configurationManager.getMailConfiguration ().getServerConfiguration ().getMailFromConfiguration ().getName (), "DHuS Support Team"); Assert.assertEquals (configurationManager.getMailConfiguration ().getServerConfiguration ().getReplyTo (), "dhus@gael.fr"); } @Test public void testisDataPublic () { Assert.assertEquals (configurationManager.isDataPublic (), false); } @Test public void getProductConfiguration () { Assert.assertNotNull (configurationManager.getProductConfiguration ()); Assert.assertEquals (configurationManager.getProductConfiguration ().getQuicklookConfiguration ().getHeight ().intValue (), 512); Assert.assertEquals (configurationManager.getProductConfiguration ().getQuicklookConfiguration ().getWidth ().intValue (), 512); Assert.assertEquals (configurationManager.getProductConfiguration ().getQuicklookConfiguration ().isCutting ().booleanValue (), false); Assert.assertEquals (configurationManager.getProductConfiguration ().getThumbnailConfiguration ().getHeight ().intValue (), 64); Assert.assertEquals (configurationManager.getProductConfiguration ().getThumbnailConfiguration ().getWidth ().intValue (), 64); Assert.assertEquals (configurationManager.getProductConfiguration ().getThumbnailConfiguration ().isCutting ().booleanValue (), false); } @Test public void testgetSolrConfiguration () { Assert.assertNotNull (configurationManager.getSolrConfiguration ()); Assert.assertEquals (configurationManager.getSolrConfiguration ().getPath (), varFolder+"/solr"); Assert.assertEquals (configurationManager.getSolrConfiguration ().getCore (), "dhus"); Assert.assertEquals (configurationManager.getSolrConfiguration ().getSchemaPath (), ""); Assert.assertEquals (configurationManager.getSolrConfiguration ().getSynonymPath (), ""); } @Test public void testgetOdataConfiguration () { Assert.assertNotNull (configurationManager.getOdataConfiguration ()); Assert.assertEquals (configurationManager.getOdataConfiguration ().getMaxRows ().intValue (), 50); } @Test public void testgetGeonameConfiguration () { Assert.assertNotNull (configurationManager.getGeonameConfiguration ()); Assert.assertEquals (configurationManager.getGeonameConfiguration ().getUsername (), "dhus"); } @Test public void testgetGeocoderConfiguration () { Assert.assertNotNull (configurationManager.getGeocoderConfiguration ()); Assert.assertEquals (configurationManager.getGeocoderConfiguration ().getUrl (), "http://nominatim.openstreetmap.org"); } @Test public void testgetNominatimConfiguration () { Assert.assertNotNull (configurationManager.getNominatimConfiguration ()); Assert.assertEquals (configurationManager.getNominatimConfiguration ().isBoundingBox ().booleanValue (), false); Assert.assertEquals (configurationManager.getNominatimConfiguration ().getMaxPointNumber ().intValue (), 50); } @Test public void testgetServerConfiguration () { Assert.assertNotNull (configurationManager.getServerConfiguration ()); Assert.assertEquals (configurationManager.getServerConfiguration ().getExternalProtocol (), "http"); Assert.assertEquals (configurationManager.getServerConfiguration ().getExternalHostname (), "dhus2"); Assert.assertEquals (configurationManager.getServerConfiguration ().getUrl (), "http://localhost:8080/"); Assert.assertEquals (configurationManager.getServerConfiguration ().getExternalUrl (), "http://dhus2:8282/test/"); } @Test public void testgetFtpServerConfiguration () { Assert.assertNotNull (configurationManager.getFtpServerConfiguration ()); Assert.assertEquals (configurationManager.getFtpServerConfiguration ().getPort ().intValue (), 2121); Assert.assertEquals (configurationManager.getFtpServerConfiguration ().isFtps ().booleanValue (), false); Assert.assertEquals (configurationManager.getFtpServerConfiguration ().getPassivePort (), "30200-30220"); } @Test public void testgetArchiveConfiguration () { Assert.assertNotNull (configurationManager.getArchiveConfiguration ()); Assert.assertEquals (configurationManager.getArchiveConfiguration ().getPath (), varFolder+"/dhusdata"); Assert.assertEquals (configurationManager.getArchiveConfiguration ().getEvictionConfiguration ().getMaxDiskUsage ().intValue (), 5); Assert.assertEquals (configurationManager.getArchiveConfiguration ().getEvictionConfiguration ().getMaxEvictedProducts ().intValue (), 500); Assert.assertEquals (configurationManager.getArchiveConfiguration ().getEvictionConfiguration ().getKeepPeriod ().intValue (), 12); Assert.assertEquals (configurationManager.getArchiveConfiguration ().getIncomingConfiguration ().getPath (), varFolder+"/incoming"); } @Test public void testgetTomcatConfiguration () { Assert.assertNotNull (configurationManager.getTomcatConfiguration ()); Assert.assertEquals (configurationManager.getTomcatConfiguration ().getPath (), varFolder+"/tomcat"); } @Test public void testgetSupportConfiguration () { Assert.assertNotNull (configurationManager.getSupportConfiguration ()); Assert.assertEquals (configurationManager.getSupportConfiguration ().getName (), "DHuS Support"); Assert.assertEquals (configurationManager.getSupportConfiguration ().getMail (), "dhus-support@gael.fr"); Assert.assertEquals (configurationManager.getSupportConfiguration ().getRegistrationMail (), "dhus@gael.fr"); } @Test public void testgetAdministratorConfiguration () { Assert.assertNotNull (configurationManager.getAdministratorConfiguration ()); Assert.assertEquals (configurationManager.getAdministratorConfiguration ().getName (), "root"); Assert.assertEquals (configurationManager.getAdministratorConfiguration ().getPassword (), "****"); } @Test public void testgetNameConfiguration () { Assert.assertNotNull (configurationManager.getNameConfiguration ()); Assert.assertEquals (configurationManager.getNameConfiguration ().getLongName (), "Data Hub Service"); Assert.assertEquals (configurationManager.getNameConfiguration ().getShortName (), "DHuS"); } @Test public void testgetProcessingConfiguration () { Assert.assertNotNull (configurationManager.getProcessingConfiguration ()); Assert.assertEquals (configurationManager.getProcessingConfiguration ().getCorePoolSize ().intValue (), 1); } @Test public void testgetDatabaseConfiguration () { Assert.assertNotNull (configurationManager.getDatabaseConfiguration ()); Assert.assertEquals (configurationManager.getDatabaseConfiguration ().getPath (), varFolder+"/database/hsqldb"); Assert.assertEquals (configurationManager.getDatabaseConfiguration ().getDumpPath (), varFolder+"/database_dump"); } }