Hide BindingReflections.getModuleInfo()
[mdsal.git] / binding / mdsal-binding-dom-adapter / src / test / java / org / opendaylight / mdsal / binding / dom / adapter / Bug2562DeserializedUnkeyedListTest.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.mdsal.binding.dom.adapter;
9
10 import java.util.List;
11 import java.util.Set;
12 import org.junit.Test;
13 import org.opendaylight.mdsal.binding.dom.adapter.test.AbstractDataTreeChangeListenerTest;
14 import org.opendaylight.mdsal.binding.runtime.spi.BindingRuntimeHelpers;
15 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
16 import org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.Root;
17 import org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.RootBuilder;
18 import org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.root.FoorootBuilder;
19 import org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.root.fooroot.BarrootBuilder;
20 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
21 import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
22 import org.opendaylight.yangtools.yang.binding.util.BindingMap;
23
24 public class Bug2562DeserializedUnkeyedListTest extends AbstractDataTreeChangeListenerTest {
25     private static final InstanceIdentifier<Root> ROOT_PATH = InstanceIdentifier.create(Root.class);
26
27     @Override
28     protected Set<YangModuleInfo> getModuleInfos() throws Exception {
29         return Set.of(BindingRuntimeHelpers.getYangModuleInfo(Root.class));
30     }
31
32     @Test
33     public void writeListToList2562Root() {
34         final var root = new RootBuilder()
35             .setFooroot(List.of(new FoorootBuilder()
36                 .setBarroot(BindingMap.of(new BarrootBuilder().setType(2).setValue(2).build()))
37             .build())).build();
38
39         try (var collector = createCollector(LogicalDatastoreType.CONFIGURATION, ROOT_PATH)) {
40             collector.verifyModifications();
41
42             final var readWriteTransaction = getDataBroker().newReadWriteTransaction();
43             readWriteTransaction.put(LogicalDatastoreType.CONFIGURATION, ROOT_PATH, root);
44             assertCommit(readWriteTransaction.commit());
45
46             collector.verifyModifications(added(ROOT_PATH, root));
47         }
48     }
49 }