X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fnode%2Futils%2Fstream%2FNormalizedNodeStreamReaderWriterTest.java;h=8854fc73b5ebffb656f07ea83b4a7443ba69d81e;hp=ae548dba23aa781420efbde6c8ce1522f365a1c1;hb=a2563a94253f9c2603e0ab25b8f412ea07fcf51d;hpb=b1df382aeadfd33ad934ce683ee68882e27fca4b diff --git a/opendaylight/md-sal/sal-clustering-commons/src/test/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeStreamReaderWriterTest.java b/opendaylight/md-sal/sal-clustering-commons/src/test/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeStreamReaderWriterTest.java index ae548dba23..8854fc73b5 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/test/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeStreamReaderWriterTest.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/test/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeStreamReaderWriterTest.java @@ -7,29 +7,45 @@ * and is available at http://www.eclipse.org/legal/epl-v10.html * */ - package org.opendaylight.controller.cluster.datastore.node.utils.stream; - +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; import org.apache.commons.lang.SerializationUtils; import org.junit.Assert; import org.junit.Test; import org.opendaylight.controller.cluster.datastore.util.TestModel; +import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; +import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; -import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter; import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.IOException; +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.model.api.SchemaContext; public class NormalizedNodeStreamReaderWriterTest { - final NormalizedNode input = TestModel.createTestContainer(); - @Test public void testNormalizedNodeStreamReaderWriter() throws IOException { + testNormalizedNodeStreamReaderWriter(TestModel.createTestContainer()); + + QName toaster = QName.create("http://netconfcentral.org/ns/toaster","2009-11-20","toaster"); + QName darknessFactor = QName.create("http://netconfcentral.org/ns/toaster","2009-11-20","darknessFactor"); + ContainerNode toasterNode = Builders.containerBuilder(). + withNodeIdentifier(new NodeIdentifier(toaster)). + withChild(ImmutableNodes.leafNode(darknessFactor, "1000")).build(); + + testNormalizedNodeStreamReaderWriter(Builders.containerBuilder(). + withNodeIdentifier(new NodeIdentifier(SchemaContext.NAME)). + withChild(toasterNode).build()); + } + + private void testNormalizedNodeStreamReaderWriter(NormalizedNode input) throws IOException { + byte[] byteData = null; try(ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); @@ -41,22 +57,20 @@ public class NormalizedNodeStreamReaderWriterTest { } - try(NormalizedNodeInputStreamReader reader = new NormalizedNodeInputStreamReader( - new ByteArrayInputStream(byteData))) { - - NormalizedNode node = reader.readNormalizedNode(); - Assert.assertEquals(input, node); + NormalizedNodeInputStreamReader reader = new NormalizedNodeInputStreamReader( + new ByteArrayInputStream(byteData)); - } + NormalizedNode node = reader.readNormalizedNode(); + Assert.assertEquals(input, node); } @Test public void testWithSerializable() { - SampleNormalizedNodeSerializable serializable = new SampleNormalizedNodeSerializable(input); + NormalizedNode input = TestModel.createTestContainer(); + SampleNormalizedNodeSerializable serializable = new SampleNormalizedNodeSerializable(input ); SampleNormalizedNodeSerializable clone = (SampleNormalizedNodeSerializable)SerializationUtils.clone(serializable); Assert.assertEquals(input, clone.getInput()); } - }