1 package org.riverock.dbrevision.manager.config;
2
3 import junit.framework.TestCase;
4 import org.riverock.dbrevision.manager.Config;
5 import org.riverock.dbrevision.manager.ModuleConfig;
6
7 import java.io.InputStream;
8
9
10
11
12
13
14 public class TestConfigParser extends TestCase {
15
16 public void testConfigParser() throws Exception {
17 InputStream inputStream = TestConfigParser.class.getResourceAsStream("/xml/config/config.xml");
18 Config config = ConfigParserFactory.getConfigParser().parse(inputStream );
19 assertNotNull(config);
20 assertNotNull(config.getModuleConfigs());
21 assertEquals(2, config.getModuleConfigs().size());
22 ModuleConfig moduleConfig;
23 moduleConfig = config.getModuleConfigs().get(0);
24 assertNotNull(moduleConfig);
25 assertEquals("Webmill portal", moduleConfig.getDescription());
26 assertEquals("webmill", moduleConfig.getName());
27 assertNotNull(moduleConfig.getVersions());
28 assertEquals(4, moduleConfig.getVersions().size());
29 assertEquals("5.7.0", moduleConfig.getVersions().get(0));
30 assertEquals("5.7.1", moduleConfig.getVersions().get(1));
31 assertEquals("5.7.2", moduleConfig.getVersions().get(2));
32 assertEquals("5.8.0", moduleConfig.getVersions().get(3));
33
34 moduleConfig = config.getModuleConfigs().get(1);
35 assertNotNull(moduleConfig);
36 assertEquals("Second module", moduleConfig.getDescription());
37 assertEquals("second-module", moduleConfig.getName());
38 assertNotNull(moduleConfig.getVersions());
39 assertEquals(2, moduleConfig.getVersions().size());
40 assertEquals("1.0.0", moduleConfig.getVersions().get(0));
41 assertEquals("1.1.0", moduleConfig.getVersions().get(1));
42
43
44 }
45 }