37528a7e54f442944355711f6544dd72b205586d
[mediacube.git] /
1 package hu.user.mediacube.executors.tests;\r
2 \r
3 import static org.junit.Assert.assertNotNull;\r
4 \r
5 import java.io.File;\r
6 import java.util.Set;\r
7 \r
8 import org.apache.logging.log4j.LogManager;\r
9 import org.apache.logging.log4j.Logger;\r
10 import org.junit.BeforeClass;\r
11 import org.junit.Test;\r
12 \r
13 import groovy.lang.GroovyClassLoader;\r
14 import user.jobengine.server.DynamicStepsLoader;\r
15 \r
16 public class DynamicStepsLoaderTests {\r
17         private static final Logger logger = LogManager.getLogger();\r
18         static DynamicStepsLoader sut = null;\r
19 \r
20         @BeforeClass\r
21         static public void beforeClass() {\r
22                 sut = new DynamicStepsLoader(\r
23                                 "C:/work/user/mediacube/server/user.jobengine.executors/src/user/jobengine/server/steps");\r
24         }\r
25 \r
26         @Test\r
27         public void test0() throws Exception {\r
28                 GroovyClassLoader classLoader = sut.createClassLoader(this.getClass().getClassLoader());\r
29                 assertNotNull(classLoader);\r
30         }\r
31 \r
32         @Test\r
33         public void test1() throws Exception {\r
34                 GroovyClassLoader classLoader = sut.createClassLoader(this.getClass().getClassLoader());\r
35                 Set<File> sourceFiles = sut.getSourceFiles();\r
36                 logger.info("Chcking {} files", sourceFiles.size());\r
37 \r
38                 for (File f : sourceFiles) {\r
39                         String name = f.getName().toString();\r
40                         try {\r
41                                 logger.info("Loading {}", name);\r
42                                 sut.loadClassFromSourceCode(classLoader, name);\r
43                         } catch (Exception e) {\r
44                                 logger.error(e.getMessage());\r
45                                 throw e;\r
46                         }\r
47                 }\r
48         }\r
49 }\r