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   * User: SergeMaslyukov
11   * Date: 29.07.2007
12   * Time: 17:11:29
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  }