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)); } }
@Test public void testCreateOneWorkAreaFunction() { Function function = this.oneWorkAreaFunction.createFunction(new GeoclientStub()); assertEquals("EG", function.getId()); }
@Test public void testCreateTwoWorkAreaFunction() { Function function = this.twoWorkAreaFunction.createFunction(new GeoclientStub()); assertEquals("9B", function.getId()); }
@Test//(expected=DuplicateFieldNameException.class) public void testCreateTwoWorkAreaFunction_duplicateFields() { WorkAreaConfig duplicateFieldWa2 = new WorkAreaConfig("DUP", TestData.fieldDuplicateIdOfOne.getLength(), true, TestData.newFieldList(TestData.fieldDuplicateIdOfOne),Collections.<Filter>emptyList()); FunctionConfig badFun = new FunctionConfig("DUP", this.wa1Config, duplicateFieldWa2); badFun.createFunction(new GeoclientStub()); }
@Test public void testCreateNewDefaultConfigurationEvenIfFieldIsNull() { FunctionConfig functionConfig = new FunctionConfig("XX", this.wa1Config, this.wa2Config); Function function = functionConfig.createFunction(new GeoclientStub()); assertNotNull(function.getConfiguration()); }
@Test public void testCreateUsesGivenDefaultConfiguration() { DefaultConfiguration config = new DefaultConfiguration(); FunctionConfig functionConfig = new FunctionConfig("XX", this.wa1Config, this.wa2Config,config); Function function = functionConfig.createFunction(new GeoclientStub()); assertSame(config, function.getConfiguration()); }