information-system-model-do.../src/test/java/org/gcube/informationsystem/utils/documentation/GenerateTest.java

46 lines
1.5 KiB
Java
Raw Normal View History

2023-01-19 11:52:27 +01:00
package org.gcube.informationsystem.utils.documentation;
2023-02-07 14:34:44 +01:00
import java.util.ServiceLoader;
2023-02-07 15:18:58 +01:00
import org.gcube.informationsystem.discovery.ISModelRegistrationProvider;
2023-02-07 14:34:44 +01:00
import org.gcube.informationsystem.discovery.RegistrationProvider;
import org.gcube.informationsystem.discovery.knowledge.Knowledge;
2023-02-08 16:57:32 +01:00
import org.gcube.informationsystem.utils.documentation.generator.ModelKnowledgeGenerator;
2023-02-08 16:53:29 +01:00
import org.gcube.informationsystem.utils.documentation.model.Documentation;
2023-01-19 11:52:27 +01:00
import org.junit.Test;
2023-02-08 16:46:44 +01:00
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
2023-01-19 11:52:27 +01:00
/**
* @author Luca Frosini (ISTI - CNR)
*/
public class GenerateTest {
2023-02-08 16:46:44 +01:00
public static Logger logger = LoggerFactory.getLogger(GenerateTest.class);
2023-01-19 11:52:27 +01:00
@Test
public void testDocGeneration() throws Exception {
2023-02-08 16:53:29 +01:00
Documentation.setDefaultOffsetLevel(2);
2023-02-07 15:18:58 +01:00
2023-02-07 14:34:44 +01:00
ServiceLoader<? extends RegistrationProvider> registrationProviders = ServiceLoader
.load(RegistrationProvider.class);
for(RegistrationProvider rp : registrationProviders) {
Knowledge.getInstance().validateModelKnowledge(rp);
logger.info("ALL TEST PASSED FOR '{}'", rp.getModelName());
ModelKnowledgeGenerator treeGenerator = new ModelKnowledgeGenerator(rp);
if(rp instanceof ISModelRegistrationProvider) {
treeGenerator.setSplittedFiles(false);
treeGenerator.setDesiredFileName("is-model");
}else {
treeGenerator.setSplittedFiles(true);
}
logger.info("GOING TO CREATE DOCUMENTATION FOR '{}'", rp.getModelName());
treeGenerator.generate();
2023-02-07 14:34:44 +01:00
}
2023-01-19 11:52:27 +01:00
}
2023-01-25 10:35:00 +01:00
2023-01-19 11:52:27 +01:00
}