--- /dev/null
+/*
+ * Copyright (c) 2018 Pantheon Technologies s.r.o. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.mdsal.binding.dom.codec.test;
+
+import javassist.ClassPool;
+import org.junit.AfterClass;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
+import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
+import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
+
+public abstract class AbstractBindingCodecTest extends AbstractBindingRuntimeTest {
+ private static JavassistUtils UTILS;
+
+ protected BindingNormalizedNodeCodecRegistry registry;
+
+ @BeforeClass
+ public static void beforeClass() {
+ AbstractBindingRuntimeTest.beforeClass();
+ UTILS = JavassistUtils.forClassPool(ClassPool.getDefault());
+ }
+
+ @AfterClass
+ public static void afterClass() {
+ UTILS = null;
+ AbstractBindingRuntimeTest.afterClass();
+ }
+
+ @Before
+ public void before() {
+ this.registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(UTILS));
+ this.registry.onBindingRuntimeContextUpdated(getRuntimeContext());
+ }
+}
*/
package org.opendaylight.mdsal.binding.dom.codec.test;
-import org.junit.Before;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
import org.opendaylight.mdsal.binding.generator.impl.ModuleInfoBackedContext;
import org.opendaylight.mdsal.binding.generator.util.BindingRuntimeContext;
import org.opendaylight.yangtools.yang.binding.util.BindingReflections;
public abstract class AbstractBindingRuntimeTest {
- private SchemaContext schemaContext;
- private BindingRuntimeContext runtimeContext;
+ private static SchemaContext schemaContext;
+ private static BindingRuntimeContext runtimeContext;
- @Before
- public void setup() {
+ @BeforeClass
+ public static void beforeClass() {
ModuleInfoBackedContext ctx = ModuleInfoBackedContext.create();
ctx.addModuleInfos(BindingReflections.loadModuleInfos());
schemaContext = ctx.tryToCreateSchemaContext().get();
runtimeContext = BindingRuntimeContext.create(ctx, schemaContext);
+ }
+ @AfterClass
+ public static void afterClass() {
+ schemaContext = null;
+ runtimeContext = null;
}
- public SchemaContext getSchemaContext() {
+ public static final SchemaContext getSchemaContext() {
return schemaContext;
}
- public BindingRuntimeContext getRuntimeContext() {
+ public static final BindingRuntimeContext getRuntimeContext() {
return runtimeContext;
}
}
import com.google.common.base.Optional;
import java.util.Collections;
-import javassist.ClassPool;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.RpcComplexUsesAugment;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.RpcComplexUsesAugmentBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TreeComplexUsesAugment;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-public class AugmentationSubstitutionTest extends AbstractBindingRuntimeTest {
+public class AugmentationSubstitutionTest extends AbstractBindingCodecTest {
private static final TopLevelListKey TOP_FOO_KEY = new TopLevelListKey("foo");
private static final InstanceIdentifier<TopLevelList> BA_TOP_LEVEL_LIST = InstanceIdentifier.builder(Top.class)
.augmentation(TreeComplexUsesAugment.class);
private static final QName SIMPLE_VALUE_QNAME = QName.create(TreeComplexUsesAugment.QNAME, "simple-value");
- private BindingNormalizedNodeCodecRegistry registry;
-
- @Override
- public void setup() {
- super.setup();
- final JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- }
-
@Test
public void augmentationInGroupingSubstituted() {
final TopLevelList baRpc = new TopLevelListBuilder()
import static org.junit.Assert.assertNotEquals;
import com.google.common.base.Optional;
-import javassist.ClassPool;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.odl.test.binary.key.rev160101.BinaryList;
import org.opendaylight.yang.gen.v1.odl.test.binary.key.rev160101.BinaryListBuilder;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-public class BinaryKeyTest extends AbstractBindingRuntimeTest {
- private BindingNormalizedNodeCodecRegistry registry;
- private InstanceIdentifier<BinaryList> instanceIdentifier;
-
- @Override
- public void setup() {
- super.setup();
- final JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- instanceIdentifier = InstanceIdentifier.builder(BinaryList.class).build();
- }
+public class BinaryKeyTest extends AbstractBindingCodecTest {
+ private final InstanceIdentifier<BinaryList> instanceIdentifier = InstanceIdentifier.create(BinaryList.class);
@Test
public void binaryKeyTest() {
import com.google.common.collect.ImmutableSet;
import java.util.Collection;
import java.util.List;
-import javassist.ClassPool;
+import org.junit.Before;
import org.junit.Test;
import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode;
import org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeCachingCodec;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.Top;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.TopBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.two.level.list.TopLevelList;
import org.opendaylight.yangtools.yang.data.api.schema.MapNode;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-public class CachingCodecTest extends AbstractBindingRuntimeTest {
+public class CachingCodecTest extends AbstractBindingCodecTest {
private static final NodeIdentifier TOP_LEVEL_LIST_ARG = new NodeIdentifier(TopLevelList.QNAME);
private static final InstanceIdentifier<Top> TOP_PATH = InstanceIdentifier.create(Top.class);
private static final Top TOP_TWO_LIST_DATA = new TopBuilder().setTopLevelList(TWO_LIST).build();
private static final Top TOP_THREE_LIST_DATA = new TopBuilder().setTopLevelList(THREE_LIST).build();
- private BindingNormalizedNodeCodecRegistry registry;
private BindingCodecTreeNode<Top> topNode;
@Override
- public void setup() {
- super.setup();
- final JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
+ @Before
+ public void before() {
+ super.before();
topNode = registry.getCodecContext().getSubtreeCodec(TOP_PATH);
-
}
-
private static List<TopLevelList> createList(final int num) {
final ImmutableList.Builder<TopLevelList> builder = ImmutableList.builder();
verifyListItemSame(second, third);
}
-
@Test
public void testTopAndListCache() {
final BindingNormalizedNodeCachingCodec<Top> cachingCodec = createCachingCodec(Top.class, TopLevelList.class);
}
}
-
private static MapNode getListItems(final NormalizedNode<?, ?> top) {
return (MapNode) ((DataContainerNode<?>) top).getChild(TOP_LEVEL_LIST_ARG).get();
}
-
}
import static org.junit.Assert.assertEquals;
import java.util.Collections;
-import javassist.ClassPool;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.RpcComplexUsesAugment;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.RpcComplexUsesAugmentBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TreeComplexUsesAugment;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-public class CaseSubstitutionTest extends AbstractBindingRuntimeTest {
+public class CaseSubstitutionTest extends AbstractBindingCodecTest {
private static final TopLevelListKey TOP_FOO_KEY = new TopLevelListKey("foo");
private static final ChoiceListKey CHOICE_FOO_KEY = new ChoiceListKey("foo");
.augmentation(TreeComplexUsesAugment.class);
private static final QName SIMPLE_VALUE_QNAME = QName.create(TreeComplexUsesAugment.QNAME, "simple-value");
- private BindingNormalizedNodeCodecRegistry registry;
-
- @Override
- public void setup() {
- super.setup();
- final JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- }
-
@Test
public void choiceInGroupingSubstituted() {
final ChoiceList baRpc = new ChoiceListBuilder()
import java.util.Collections;
import java.util.Map.Entry;
-import javassist.ClassPool;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.RpcComplexUsesAugment;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.RpcComplexUsesAugmentBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TreeComplexUsesAugment;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-public class EmptyLeafTest extends AbstractBindingRuntimeTest {
+public class EmptyLeafTest extends AbstractBindingCodecTest {
private static final TopLevelListKey TOP_FOO_KEY = new TopLevelListKey("foo");
private static final InstanceIdentifier<TopLevelList> BA_TOP_LEVEL_LIST = InstanceIdentifier.builder(Top.class)
.augmentation(TreeComplexUsesAugment.class);
private static final QName SIMPLE_VALUE_QNAME = QName.create(TreeComplexUsesAugment.QNAME, "simple-value");
- private BindingNormalizedNodeCodecRegistry registry;
-
- @Override
- public void setup() {
- super.setup();
- final JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- }
-
@Test
public void testCaseWithEmptyLeafType() {
final TopLevelList withEmptyCase = new TopLevelListBuilder()
import static org.junit.Assert.assertTrue;
import com.google.common.collect.Iterables;
-import javassist.ClassPool;
-import org.junit.Before;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TreeComplexUsesAugment;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TreeLeafOnlyAugment;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.Top;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
-public class InstanceIdentifierSerializeDeserializeTest extends AbstractBindingRuntimeTest {
+public class InstanceIdentifierSerializeDeserializeTest extends AbstractBindingCodecTest {
public static final String TOP_LEVEL_LIST_KEY_VALUE = "foo";
private static final TopLevelListKey TOP_FOO_KEY = new TopLevelListKey("foo");
.node(new NodeIdentifierWithPredicates(TOP_LEVEL_LIST_QNAME, TOP_LEVEL_LIST_KEY,
TOP_LEVEL_LIST_KEY_VALUE));
- private BindingNormalizedNodeCodecRegistry registry;
-
- @Override
- @Before
- public void setup() {
- super.setup();
- final JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- }
-
@Test
public void testYangIIToBindingAwareII() {
final InstanceIdentifier<?> instanceIdentifier = registry.fromYangInstanceIdentifier(BI_TOP_PATH);
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
-import javassist.ClassPool;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TreeComplexUsesAugment;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TreeLeafOnlyAugment;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.Top;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
-public class InstanceIdentifierTest extends AbstractBindingRuntimeTest {
+public class InstanceIdentifierTest extends AbstractBindingCodecTest {
private static final TopLevelListKey TOP_FOO_KEY = new TopLevelListKey("foo");
private static final InstanceIdentifier<TopLevelList> BA_TOP_LEVEL_LIST = InstanceIdentifier.builder(Top.class)
.augmentation(TreeComplexUsesAugment.class);
private static final QName SIMPLE_VALUE_QNAME = QName.create(TreeComplexUsesAugment.QNAME, "simple-value");
- private BindingNormalizedNodeCodecRegistry registry;
-
- @Override
- public void setup() {
- super.setup();
- final JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- }
-
@Test
public void testComplexAugmentationSerialization() {
final YangInstanceIdentifier yangII = registry.toYangInstanceIdentifier(BA_TREE_COMPLEX_USES);
import static org.junit.Assert.assertEquals;
import java.util.Map.Entry;
-import javassist.ClassPool;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.ThirdParty;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TreeComplexLeaves;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TreeComplexLeavesBuilder;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-public class LeafReferenceTest extends AbstractBindingRuntimeTest {
+public class LeafReferenceTest extends AbstractBindingCodecTest {
private static final TopLevelListKey TOP_FOO_KEY = new TopLevelListKey("foo");
private static final InstanceIdentifier<TreeComplexLeaves> BA_TOP_LEVEL_LIST = InstanceIdentifier.builder(Top.class)
.child(TopLevelList.class, TOP_FOO_KEY).augmentation(TreeComplexLeaves.class).build();
- private BindingNormalizedNodeCodecRegistry registry;
-
- @Override
- public void setup() {
- super.setup();
- final JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- }
-
@Test
public void testCaseWithLeafReferencesType() {
final TreeComplexLeaves binding = new TreeComplexLeavesBuilder()
import static org.junit.Assert.assertNotNull;
import java.util.Map.Entry;
-import javassist.ClassPool;
-import org.junit.Before;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.bug8449.rev170516.Cont;
import org.opendaylight.yang.gen.v1.bug8449.rev170516.Cont.Ref;
import org.opendaylight.yang.gen.v1.bug8449.rev170516.ContBuilder;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-public class LeafrefSerializeDeserializeTest extends AbstractBindingRuntimeTest {
-
- private BindingNormalizedNodeCodecRegistry registry;
-
- @Override
- @Before
- public void setup() {
- super.setup();
- final JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- this.registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- this.registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- }
+public class LeafrefSerializeDeserializeTest extends AbstractBindingCodecTest {
@Test
public void listReferenceTest() {
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
-import javassist.ClassPool;
-import org.junit.Before;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TopChoiceAugment1;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TopChoiceAugment1Builder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.augment.rev140709.TopChoiceAugment2;
import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOrderedLeafSetNodeBuilder;
import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOrderedMapNodeBuilder;
-public class NormalizedNodeSerializeDeserializeTest extends AbstractBindingRuntimeTest {
+public class NormalizedNodeSerializeDeserializeTest extends AbstractBindingCodecTest {
public static final String TOP_LEVEL_LIST_FOO_KEY_VALUE = "foo";
public static final TopLevelListKey TOP_LEVEL_LIST_FOO_KEY = new TopLevelListKey(TOP_LEVEL_LIST_FOO_KEY_VALUE);
public static final YangInstanceIdentifier BI_CHOICE_CONTAINER_PATH = YangInstanceIdentifier.of(
CHOICE_CONTAINER_QNAME);
- private BindingNormalizedNodeCodecRegistry registry;
-
- @Override
- @Before
- public void setup() {
- super.setup();
- final JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- }
-
@Test
public void containerToNormalized() {
final Entry<YangInstanceIdentifier, NormalizedNode<?, ?>> entry = registry.toNormalizedNode(
import static org.junit.Assert.assertTrue;
import com.google.common.collect.ImmutableList;
-import javassist.ClassPool;
-import org.junit.Before;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.TwoLevelListChanged;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.TwoLevelListChangedBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.two.level.list.TopLevelListBuilder;
import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
-public class NotificationProcessingTest extends AbstractBindingRuntimeTest {
-
- private BindingNormalizedNodeCodecRegistry registry;
-
- @Override
- @Before
- public void setup() {
- super.setup();
- final JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- }
+public class NotificationProcessingTest extends AbstractBindingCodecTest {
private static TwoLevelListChanged createTestData() {
final TwoLevelListChangedBuilder tb = new TwoLevelListChangedBuilder();
import static org.junit.Assert.assertNotNull;
import com.google.common.collect.ImmutableList;
-import javassist.ClassPool;
-import org.junit.Before;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.GetTopOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.GetTopOutputBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.PutTopInput;
import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
-public class RpcDataSerializationTest extends AbstractBindingRuntimeTest {
+public class RpcDataSerializationTest extends AbstractBindingCodecTest {
- private BindingNormalizedNodeCodecRegistry registry;
private static final QName PUT_TOP = QName.create(PutTopInput.QNAME, "put-top");
private static final QName GET_TOP = QName.create(GetTopOutput.QNAME, "get-top");
private static final SchemaPath PUT_TOP_INPUT = SchemaPath.create(true, PUT_TOP, PutTopInput.QNAME);
private static final SchemaPath GET_TOP_OUTPUT = SchemaPath.create(true, GET_TOP, GetTopOutput.QNAME);
- @Override
- @Before
- public void setup() {
- super.setup();
- final JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- }
-
@Test
public void testRpcInputToNormalized() {
final PutTopInputBuilder tb = new PutTopInputBuilder();
import static org.junit.Assert.assertEquals;
-import javassist.ClassPool;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.md.sal.test.top.via.uses.rev151112.container.top.ContainerTop;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
-public class TopLevelContainerViaUsesTest extends AbstractBindingRuntimeTest {
+public class TopLevelContainerViaUsesTest extends AbstractBindingCodecTest {
private static final InstanceIdentifier<ContainerTop> TOP_LEVEL_CONTAINER_FROM_USES =
InstanceIdentifier.create(ContainerTop.class);
- private BindingNormalizedNodeCodecRegistry registry;
-
- @Override
- public void setup() {
- super.setup();
- final JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- }
-
@Test
public void testBindingToDomFirst() {
final YangInstanceIdentifier yangII = registry.toYangInstanceIdentifier(TOP_LEVEL_CONTAINER_FROM_USES);
import static org.junit.Assert.assertEquals;
import java.util.Map.Entry;
-import javassist.ClassPool;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.bug8903.rev170829.DefaultPolicy;
import org.opendaylight.yang.gen.v1.bug8903.rev170829.DefaultPolicyBuilder;
import org.opendaylight.yang.gen.v1.bug8903.rev170829.PolicyLoggingFlag;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-public class TypedefTest extends AbstractBindingRuntimeTest {
+public class TypedefTest extends AbstractBindingCodecTest {
private static final InstanceIdentifier<DefaultPolicy> BA_DEFAULT_POLICY =
InstanceIdentifier.builder(DefaultPolicy.class).build();
private static final InstanceIdentifier<TestCont> BA_TEST_CONT =
InstanceIdentifier.builder(TestCont.class).build();
- private BindingNormalizedNodeCodecRegistry registry;
-
- @Override
- public void setup() {
- super.setup();
- final JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- }
@Test
public void testTypedef() {
import static org.junit.Assert.assertTrue;
import java.util.Map.Entry;
-import javassist.ClassPool;
import org.junit.Assert;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.bug5446.rev151105.IpAddressBinary;
import org.opendaylight.yang.gen.v1.bug5446.rev151105.IpAddressBinaryBuilder;
import org.opendaylight.yang.gen.v1.bug5446.rev151105.Root;
import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableContainerNodeBuilder;
-public class UnionTypeTest extends AbstractBindingRuntimeTest {
+public class UnionTypeTest extends AbstractBindingCodecTest {
private static final String TEST_STRING = "testtesttest";
"2015-01-21", "wrapper");
public static final QName WRAP_LEAF_QNAME = QName.create(WRAPPER_QNAME, "wrap");
- private BindingNormalizedNodeCodecRegistry registry;
-
- @Override
- public void setup() {
- super.setup();
- JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- }
-
@Test
public void unionTest() {
TopLevel topLevel = TopLevelBuilder.getDefaultInstance(TEST_STRING);
import static org.junit.Assert.assertTrue;
import java.util.Map.Entry;
-import javassist.ClassPool;
import org.junit.Test;
-import org.opendaylight.mdsal.binding.dom.codec.gen.impl.StreamWriterGenerator;
-import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry;
-import org.opendaylight.mdsal.binding.generator.util.JavassistUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.bug._6006.rev160607.IdentOne;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.bug._6006.rev160607.UnionNode;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.bug._6006.rev160607.UnionNodeBuilder;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-public class UnionTypeWithIdentityrefTest extends AbstractBindingRuntimeTest {
+public class UnionTypeWithIdentityrefTest extends AbstractBindingCodecTest {
private static final String IDENT_ONE_STRING = "IdentOne";
public static final QName NODE_QNAME = QName.create("urn:opendaylight:params:xml:ns:yang:mdsal:test:bug:6066",
"2016-06-07", "union-node");
public static final QName NODE_LEAF_QNAME = QName.create(NODE_QNAME, "value");
- private BindingNormalizedNodeCodecRegistry registry;
-
- @Override
- public void setup() {
- super.setup();
- JavassistUtils utils = JavassistUtils.forClassPool(ClassPool.getDefault());
- registry = new BindingNormalizedNodeCodecRegistry(StreamWriterGenerator.create(utils));
- registry.onBindingRuntimeContextUpdated(getRuntimeContext());
- }
-
private DataObject createValueNode(final String valueString) {
UnionType unionType = UnionTypeBuilder.getDefaultInstance(valueString);
UnionNode unionNode = new UnionNodeBuilder().setValue(unionType).build();