2 * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
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
8 package org.opendaylight.mdsal.binding.dom.adapter;
10 import java.util.List;
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;
24 public class Bug2562DeserializedUnkeyedListTest extends AbstractDataTreeChangeListenerTest {
25 private static final InstanceIdentifier<Root> ROOT_PATH = InstanceIdentifier.create(Root.class);
28 protected Set<YangModuleInfo> getModuleInfos() throws Exception {
29 return Set.of(BindingRuntimeHelpers.getYangModuleInfo(Root.class));
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()))
39 try (var collector = createCollector(LogicalDatastoreType.CONFIGURATION, ROOT_PATH)) {
40 collector.verifyModifications();
42 final var readWriteTransaction = getDataBroker().newReadWriteTransaction();
43 readWriteTransaction.put(LogicalDatastoreType.CONFIGURATION, ROOT_PATH, root);
44 assertCommit(readWriteTransaction.commit());
46 collector.verifyModifications(added(ROOT_PATH, root));