public GeosupportConfig(String configFile, String documentationConfigFile, Geoclient geoclient) { this.geoclientXmlReader = GeoclientXmlReader.fromXml(configFile); this.documentationXmlReader = DocumentationXmlReader.fromXml(documentationConfigFile); this.geoclient = geoclient; init(); }
@Test public void testFunctionConfig() { List<FunctionConfig> functions = xmlReader.getFunctions(); for (FunctionConfig fConfig : functions) { assertFunctionConfig(fConfig); } }
@Test public void testFilters() { List<Filter> filters = xmlReader.getFilters(); for (Filter filter : filters) { assertFilter(filter); } }
@Test public void testWorkAreaConfig() { boolean foundWorkAreaOne = false; List<WorkAreaConfig> workAreas = xmlReader.getWorkAreas(); for (WorkAreaConfig wConfig : workAreas) { if ("WA1".equals(wConfig.getId())) { foundWorkAreaOne = true; assertWorkAreaConfig(wConfig, true); } else { assertWorkAreaConfig(wConfig, false); } } assertTrue(foundWorkAreaOne); }
private void init() { DocumentationConfig documentationConfig = new DocumentationConfig(documentationXmlReader.getDataDictionary()); for (FunctionConfig functionConfig : this.geoclientXmlReader.getFunctions()) { log.info("Creating function from {}", functionConfig); Function function = functionConfig.createFunction(geoclient); Registry.addFunction(function); Registry.addFunctionDocumentation(documentationConfig.document(documentationXmlReader.getFunctionDocumentation(function.getId()) , function)); } }
@BeforeClass public static void setUp() throws Exception { xmlReader = GeoclientXmlReader.fromXml(GeosupportConfig.DEFAULT_CONFIG_FILE); assertNotNull(xmlReader); }