X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-codec-xml%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fcodec%2Fxml%2FSchemaOrderedNormalizedNodeWriterTest.java;h=10bdf9eb8bf0e22a8fd559ed663265b8e98005e9;hb=970923b5f47f7507ec78021965fa5df1a878af48;hp=b2cfba716e6fddcfd54668e1b3fe4ed57f4cfc18;hpb=0dd8380053ea0ce481290cc14c11ceedc197f1d8;p=yangtools.git diff --git a/yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/SchemaOrderedNormalizedNodeWriterTest.java b/yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/SchemaOrderedNormalizedNodeWriterTest.java index b2cfba716e..10bdf9eb8b 100644 --- a/yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/SchemaOrderedNormalizedNodeWriterTest.java +++ b/yang/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/SchemaOrderedNormalizedNodeWriterTest.java @@ -10,35 +10,41 @@ package org.opendaylight.yangtools.yang.data.codec.xml; import java.io.IOException; import java.io.StringWriter; import java.util.ArrayList; +import java.util.Collection; import java.util.List; -import javax.xml.stream.FactoryConfigurationError; import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamWriter; import org.custommonkey.xmlunit.Diff; import org.custommonkey.xmlunit.XMLAssert; import org.custommonkey.xmlunit.XMLUnit; -import org.junit.Before; import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; -import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild; +import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode; import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode; -import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; +import org.opendaylight.yangtools.yang.data.api.schema.UserMapNode; import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter; import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter; import org.opendaylight.yangtools.yang.data.impl.schema.Builders; import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes; import org.opendaylight.yangtools.yang.data.impl.schema.SchemaOrderedNormalizedNodeWriter; -import org.opendaylight.yangtools.yang.model.api.SchemaContext; +import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext; import org.opendaylight.yangtools.yang.model.api.SchemaPath; import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils; import org.xml.sax.SAXException; +@RunWith(Parameterized.class) public class SchemaOrderedNormalizedNodeWriterTest { + @Parameterized.Parameters(name = "{0}") + public static Collection data() { + return TestFactories.junitParameters(); + } private static final String EXPECTED_1 = "" - + "\n" + + "\n" + " \n" + " policy1\n" + " \n" @@ -61,7 +67,7 @@ public class SchemaOrderedNormalizedNodeWriterTest { private static final String EXPECTED_2 = "" - + "\n" + + "\n" + " id1\n" + " \n" + " content1\n" @@ -74,18 +80,19 @@ public class SchemaOrderedNormalizedNodeWriterTest { private static final String POLICY_NODE = "policy"; private static final String ORDER_NAMESPACE = "order"; + private final XMLOutputFactory factory; - @Before - public void setUp() { + public SchemaOrderedNormalizedNodeWriterTest(final String factoryMode, final XMLOutputFactory factory) { + this.factory = factory; XMLUnit.setIgnoreWhitespace(true); } @Test - public void testWrite() throws XMLStreamException, FactoryConfigurationError, IOException, SAXException { + public void testWrite() throws XMLStreamException, IOException, SAXException { final StringWriter stringWriter = new StringWriter(); - final XMLStreamWriter xmlStreamWriter = XMLOutputFactory.newFactory().createXMLStreamWriter(stringWriter); + final XMLStreamWriter xmlStreamWriter = factory.createXMLStreamWriter(stringWriter); - SchemaContext schemaContext = getSchemaContext("/bug1848/foo.yang"); + EffectiveModelContext schemaContext = getSchemaContext("/bug1848/foo.yang"); NormalizedNodeStreamWriter writer = XMLStreamNormalizedNodeStreamWriter.create(xmlStreamWriter, schemaContext); try (SchemaOrderedNormalizedNodeWriter nnw = new SchemaOrderedNormalizedNodeWriter(writer, schemaContext, @@ -103,11 +110,11 @@ public class SchemaOrderedNormalizedNodeWriterTest { rule1Names.add(ImmutableNodes.mapEntry(createQName(FOO_NAMESPACE, RULE_NODE), createQName(FOO_NAMESPACE, NAME_NODE), "rule4")); - DataContainerChild rules1 = Builders.orderedMapBuilder() + UserMapNode rules1 = Builders.orderedMapBuilder() .withNodeIdentifier(getNodeIdentifier(FOO_NAMESPACE, RULE_NODE)) .withValue(rule1Names) .build(); - DataContainerChild rules2 = Builders.orderedMapBuilder() + UserMapNode rules2 = Builders.orderedMapBuilder() .withNodeIdentifier(getNodeIdentifier(FOO_NAMESPACE, RULE_NODE)) .withValue(rule2Names) .build(); @@ -128,11 +135,11 @@ public class SchemaOrderedNormalizedNodeWriterTest { policyNodes.add(pn1); policyNodes.add(pn2); - DataContainerChild policy = Builders.orderedMapBuilder() + UserMapNode policy = Builders.orderedMapBuilder() .withNodeIdentifier(getNodeIdentifier(FOO_NAMESPACE, POLICY_NODE)) .withValue(policyNodes) .build(); - NormalizedNode root = Builders.containerBuilder() + ContainerNode root = Builders.containerBuilder() .withNodeIdentifier(getNodeIdentifier(FOO_NAMESPACE, "root")) .withChild(policy).build(); nnw.write(root); @@ -142,20 +149,20 @@ public class SchemaOrderedNormalizedNodeWriterTest { } @Test - public void testWriteOrder() throws Exception { + public void testWriteOrder() throws XMLStreamException, IOException, SAXException { final StringWriter stringWriter = new StringWriter(); - final XMLStreamWriter xmlStreamWriter = XMLOutputFactory.newFactory().createXMLStreamWriter(stringWriter); - SchemaContext schemaContext = getSchemaContext("/bug1848/order.yang"); + final XMLStreamWriter xmlStreamWriter = factory.createXMLStreamWriter(stringWriter); + EffectiveModelContext schemaContext = getSchemaContext("/bug1848/order.yang"); NormalizedNodeStreamWriter writer = XMLStreamNormalizedNodeStreamWriter.create(xmlStreamWriter, schemaContext); try (NormalizedNodeWriter nnw = new SchemaOrderedNormalizedNodeWriter(writer, schemaContext, SchemaPath.ROOT)) { - DataContainerChild cont = Builders.containerBuilder() + ContainerNode cont = Builders.containerBuilder() .withNodeIdentifier(getNodeIdentifier(ORDER_NAMESPACE, "cont")) .withChild(ImmutableNodes.leafNode(createQName(ORDER_NAMESPACE, "content"), "content1")) .build(); - NormalizedNode root = Builders.containerBuilder() + ContainerNode root = Builders.containerBuilder() .withNodeIdentifier(getNodeIdentifier(ORDER_NAMESPACE, "root")) .withChild(cont) .withChild(ImmutableNodes.leafNode(createQName(ORDER_NAMESPACE, "id"), "id1")) @@ -167,7 +174,7 @@ public class SchemaOrderedNormalizedNodeWriterTest { XMLAssert.assertXMLIdentical(new Diff(EXPECTED_2, stringWriter.toString()), true); } - private static SchemaContext getSchemaContext(final String filePath) { + private static EffectiveModelContext getSchemaContext(final String filePath) { return YangParserTestUtils.parseYangResource(filePath); }