// ALIADA - Automatic publication under Linked Data paradigm // of library and museum data // // Component: aliada-links-discovery // Responsible: ALIADA Consortiums package eu.aliada.linksdiscovery; import java.util.Random; import eu.aliada.linksdiscovery.impl.LinksDiscovery; import eu.aliada.shared.log.Log; import org.junit.Test; /** * Test {@link LinksDiscovery} class functions * * @author Idoia Murua * @since 1.0 */ public class InsertLinkingProcessInCrontabFileTest { /** For creating random variable values. */ static final Random RANDOMIZER = new Random(); /** For logging. */ private static final Log LOGGER = new Log(InsertLinkingProcessInCrontabFileTest.class); /** Crontab file path.*/ private static final String CRONTAB_FILE_NAME = "src/test/resources/aliada_links_discovery.cron"; /** * @see * @since 1.0 */ @Test public void testInsertLinkingProcessInCrontabFile() { final LinksDiscovery linksDisc = new LinksDiscovery(); final String clientAppBinDir = randomString(); final int jobId = randomIdentifier(); final int subjobId = randomIdentifier(); final String linkingPropConfigFilename = randomString(); final boolean reloadTarget = false; final boolean result = linksDisc.insertLinkingProcessInCrontabFile(CRONTAB_FILE_NAME, clientAppBinDir, jobId, subjobId, linkingPropConfigFilename, reloadTarget); if (result) { LOGGER.info("OK"); } else { LOGGER.info("NOK"); } } /** * Returns a random identifier (as integer). * * @return a random identifier (as integer). */ public static Integer randomIdentifier() { return RANDOMIZER.nextInt(); } /** * Returns a random string. * * @return a random string. */ public static String randomString() { return String.valueOf(RANDOMIZER.nextLong()); } }