X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-dom-codec%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fcodec%2Fimpl%2FSpecializingLeafrefTest.java;fp=binding%2Fmdsal-binding-dom-codec%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fcodec%2Fimpl%2FSpecializingLeafrefTest.java;h=33ba3909b07588dc46fd39672497a0efc2b905a9;hb=a86bc81d199978aeb0b5a08e52975973a4ea9e6a;hp=0000000000000000000000000000000000000000;hpb=8eccd3361817a9b116798cc054ded188ad1d8958;p=mdsal.git diff --git a/binding/mdsal-binding-dom-codec/src/test/java/org/opendaylight/mdsal/binding/dom/codec/impl/SpecializingLeafrefTest.java b/binding/mdsal-binding-dom-codec/src/test/java/org/opendaylight/mdsal/binding/dom/codec/impl/SpecializingLeafrefTest.java new file mode 100644 index 0000000000..33ba3909b0 --- /dev/null +++ b/binding/mdsal-binding-dom-codec/src/test/java/org/opendaylight/mdsal/binding/dom/codec/impl/SpecializingLeafrefTest.java @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2020 PANTHEON.tech, 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.impl; + +import static junit.framework.TestCase.assertTrue; +import static org.junit.Assert.assertEquals; + +import com.google.common.collect.ImmutableList; +import java.util.List; +import java.util.Map; +import org.junit.Test; +import org.opendaylight.yang.gen.v1.mdsal426.norev.BarCont; +import org.opendaylight.yang.gen.v1.mdsal426.norev.BarContBuilder; +import org.opendaylight.yang.gen.v1.mdsal426.norev.BooleanCont; +import org.opendaylight.yang.gen.v1.mdsal426.norev.BooleanContBuilder; +import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; +import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; + +public class SpecializingLeafrefTest extends AbstractBindingCodecTest { + private static final InstanceIdentifier BOOLEAN_CONT_II = InstanceIdentifier + .builder(BooleanCont.class).build(); + + private static final InstanceIdentifier BAR_CONT_II = InstanceIdentifier + .builder(BarCont.class).build(); + + @Test + public void specifiedBooleanLeafTest() { + final BooleanCont booleanCont = new BooleanContBuilder().setIsFoo(true).build(); + + final Map.Entry> res = codecContext + .toNormalizedNode(BOOLEAN_CONT_II, booleanCont); + + final BooleanCont booleanContBinding = (BooleanCont)codecContext + .fromNormalizedNode(res.getKey(), res.getValue()).getValue(); + + assertTrue(booleanContBinding.isIsFoo()); + } + + @Test + public void specifiedCommonLeafTest() { + final BarCont barCont = new BarContBuilder().setLeaf2("foo").build(); + + final Map.Entry> res = codecContext + .toNormalizedNode(BAR_CONT_II, barCont); + + final BarCont booleanContBinding = (BarCont)codecContext + .fromNormalizedNode(res.getKey(), res.getValue()).getValue(); + + assertEquals(booleanContBinding.getLeaf2(), "foo"); + } + + @Test + public void specifiedLeafListTest() { + final List testList = ImmutableList.of("test"); + final BarCont barCont = new BarContBuilder().setLeafList1(testList).build(); + + final Map.Entry> res = codecContext + .toNormalizedNode(BAR_CONT_II, barCont); + + final BarCont barContAfterConverting = (BarCont)codecContext + .fromNormalizedNode(res.getKey(), res.getValue()).getValue(); + + assertEquals(barContAfterConverting.getLeafList1(), testList); + } +}