Search in sources :

Example 41 with XmlParser

use of org.ff4j.conf.XmlParser in project ff4j by ff4j.

the class FeatureXmlParserTest method importThenExport.

@Test
public void importThenExport() throws IOException {
    // Given
    XmlParser parser = new XmlParser();
    InputStream in = getClass().getClassLoader().getResourceAsStream("test-featureXmlParserTest-import-export.xml");
    Map<String, Feature> features = parser.parseConfigurationFile(in).getFeatures();
    Assert.assertNotNull(features);
    // When
    InputStream in2 = parser.exportFeatures(features);
    // Then
    // output is OK
    Map<String, Feature> features2 = parser.parseConfigurationFile(in2).getFeatures();
    Assert.assertNotNull(features2);
    Assert.assertEquals(features.size(), features2.size());
}
Also used : XmlParser(org.ff4j.conf.XmlParser) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) Feature(org.ff4j.core.Feature) Test(org.junit.Test)

Example 42 with XmlParser

use of org.ff4j.conf.XmlParser in project ff4j by ff4j.

the class FeatureXmlParserTest method importThenExportALL.

@Test
public void importThenExportALL() throws IOException {
    // Given
    XmlParser parser = new XmlParser();
    InputStream in = getClass().getClassLoader().getResourceAsStream("ff4j-parser-all.xml");
    XmlConfig conf = parser.parseConfigurationFile(in);
    Assert.assertNotNull(conf.getFeatures());
    Assert.assertNotNull(conf.getProperties());
    // When
    InputStream in3 = parser.exportAll(conf);
    // Then
    XmlConfig conf2 = parser.parseConfigurationFile(in3);
    Assert.assertNotNull(conf2.getFeatures());
    Assert.assertNotNull(conf2.getProperties());
}
Also used : XmlParser(org.ff4j.conf.XmlParser) XmlConfig(org.ff4j.conf.XmlConfig) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) Test(org.junit.Test)

Example 43 with XmlParser

use of org.ff4j.conf.XmlParser in project ff4j by ff4j.

the class FeatureXmlParserTest method testLoaderLoadInvalidStream.

@Test(expected = IllegalArgumentException.class)
public void testLoaderLoadInvalidStream() throws IOException {
    InputStream in = getClass().getClassLoader().getResourceAsStream("test-featureXmlParserTest-ok.xml");
    in.close();
    new XmlParser().parseConfigurationFile(in);
}
Also used : XmlParser(org.ff4j.conf.XmlParser) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) Test(org.junit.Test)

Example 44 with XmlParser

use of org.ff4j.conf.XmlParser in project ff4j by ff4j.

the class FF4jDroolsKBaseXml method testDroolsStrategyFromkBaseName.

@Test
public void testDroolsStrategyFromkBaseName() {
    // Given
    FF4j ff4j = new FF4j(new XmlParser(), "ff4j-kbase.xml");
    // When
    Assert.assertTrue(ff4j.exist("f1"));
    // Then
    Assert.assertTrue(ff4j.check("f1"));
}
Also used : XmlParser(org.ff4j.conf.XmlParser) FF4j(org.ff4j.FF4j) Test(org.junit.Test)

Aggregations

XmlParser (org.ff4j.conf.XmlParser)44 Test (org.junit.Test)29 InputStream (java.io.InputStream)22 FF4j (org.ff4j.FF4j)17 XmlConfig (org.ff4j.conf.XmlConfig)14 Feature (org.ff4j.core.Feature)14 ByteArrayInputStream (java.io.ByteArrayInputStream)13 Property (org.ff4j.property.Property)7 FF4jConfiguration (org.ff4j.conf.FF4jConfiguration)4 Date (java.util.Date)3 Before (org.junit.Before)3 ArrayList (java.util.ArrayList)2 ServletOutputStream (javax.servlet.ServletOutputStream)2 FileItem (org.apache.commons.fileupload.FileItem)2 DiskFileItemFactory (org.apache.commons.fileupload.disk.DiskFileItemFactory)2 ServletFileUpload (org.apache.commons.fileupload.servlet.ServletFileUpload)2 YamlParser (org.ff4j.parser.yaml.YamlParser)2 PropertyDate (org.ff4j.property.PropertyDate)2 SpringSecurityAuthorisationManager (org.ff4j.security.SpringSecurityAuthorisationManager)2 TestConstantsFF4j (org.ff4j.test.TestConstantsFF4j)2