use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.two.level.list.TopLevelListBuilder in project mdsal by opendaylight.
the class RpcDataSerializationTest method testRpcInputToNormalized.
@Test
public void testRpcInputToNormalized() {
final PutTopInput bindingOriginal = new PutTopInputBuilder().setTopLevelList(ImmutableMap.of(LIST_KEY, new TopLevelListBuilder().withKey(LIST_KEY).build())).build();
final ContainerNode dom = codecContext.toNormalizedNodeRpcData(bindingOriginal);
assertNotNull(dom);
assertEquals(PutTopInput.QNAME, dom.getIdentifier().getNodeType());
final DataObject bindingDeserialized = codecContext.fromNormalizedNodeRpcData(PUT_TOP_INPUT, dom);
assertEquals(bindingOriginal, bindingDeserialized);
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.two.level.list.TopLevelListBuilder in project mdsal by opendaylight.
the class NormalizedNodeSerializeDeserializeTest method orderedLisToNormalized.
@Test
public void orderedLisToNormalized() {
final TopLevelList topLevelList = new TopLevelListBuilder().withKey(TOP_LEVEL_LIST_FOO_KEY).setNestedList(List.of(new NestedListBuilder().withKey(new NestedListKey("foo")).build(), new NestedListBuilder().withKey(new NestedListKey("bar")).build())).build();
final Entry<YangInstanceIdentifier, NormalizedNode> entry = codecContext.toNormalizedNode(BA_TOP_LEVEL_LIST, topLevelList);
final MapEntryNode foo = mapEntryBuilder().withNodeIdentifier(NodeIdentifierWithPredicates.of(TOP_LEVEL_LIST_QNAME, TOP_LEVEL_LIST_KEY_QNAME, TOP_LEVEL_LIST_FOO_KEY_VALUE)).withChild(leafNode(TOP_LEVEL_LIST_KEY_QNAME, TOP_LEVEL_LIST_FOO_KEY_VALUE)).withChild(ImmutableUserMapNodeBuilder.create().withNodeIdentifier(new NodeIdentifier(NESTED_LIST_QNAME)).withChild(mapEntry(NESTED_LIST_QNAME, NESTED_LIST_KEY_QNAME, "foo")).withChild(mapEntry(NESTED_LIST_QNAME, NESTED_LIST_KEY_QNAME, "bar")).build()).build();
assertEquals(foo, entry.getValue());
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.two.level.list.TopLevelListBuilder in project mdsal by opendaylight.
the class LazyBindingListTest method testLazyList.
@Test
public void testLazyList() {
final List<NestedList> nested = new ArrayList<>();
for (int i = 0; i < 2 * LazyBindingList.LAZY_CUTOFF; ++i) {
nested.add(new NestedListBuilder().setName(String.valueOf(i)).build());
}
final TopLevelList expected = new TopLevelListBuilder().setName("test").setNestedList(nested).build();
final TopLevelList actual = thereAndBackAgain(InstanceIdentifier.create(Top.class).child(TopLevelList.class, expected.key()), expected);
final List<NestedList> list = actual.getNestedList();
assertThat(list, instanceOf(LazyBindingList.class));
// Equality does all the right things to check happy paths
assertEquals(expected.getNestedList(), list);
assertEquals(expected.getNestedList().hashCode(), list.hashCode());
// Make sure the list performs proper caching
assertSame(list.get(LazyBindingList.LAZY_CUTOFF), list.get(LazyBindingList.LAZY_CUTOFF));
// Test throws, just for completeness' sake
assertThrows(UnsupportedOperationException.class, () -> list.add(null));
assertThrows(UnsupportedOperationException.class, () -> list.addAll(null));
assertThrows(UnsupportedOperationException.class, () -> list.addAll(0, null));
assertThrows(UnsupportedOperationException.class, () -> list.remove(null));
assertThrows(UnsupportedOperationException.class, () -> list.removeAll(null));
assertThrows(UnsupportedOperationException.class, () -> list.replaceAll(null));
assertThrows(UnsupportedOperationException.class, () -> list.retainAll(null));
assertThrows(UnsupportedOperationException.class, () -> list.sort(null));
assertThrows(UnsupportedOperationException.class, () -> list.clear());
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.two.level.list.TopLevelListBuilder in project controller by opendaylight.
the class BrokerIntegrationTest method createTll.
private static TopLevelList createTll(final TopLevelListKey key) {
TopLevelListBuilder ret = new TopLevelListBuilder();
ret.setKey(key);
return ret.build();
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.test.binding.rev140701.two.level.list.TopLevelListBuilder in project controller by opendaylight.
the class ConcurrentImplicitCreateTest method testConcurrentCreate.
@Test
public void testConcurrentCreate() throws InterruptedException, ExecutionException, TimeoutException {
DataBroker dataBroker = testContext.getDataBroker();
WriteTransaction fooTx = dataBroker.newWriteOnlyTransaction();
WriteTransaction barTx = dataBroker.newWriteOnlyTransaction();
fooTx.put(LogicalDatastoreType.OPERATIONAL, FOO_PATH, new TopLevelListBuilder().setKey(FOO_KEY).build());
barTx.put(LogicalDatastoreType.OPERATIONAL, BAR_PATH, new TopLevelListBuilder().setKey(BAR_KEY).build());
fooTx.submit().get(5, TimeUnit.SECONDS);
barTx.submit().get(5, TimeUnit.SECONDS);
}
Aggregations