*/
package org.opendaylight.yangtools.yang.data.tree.leafref;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
import java.util.Map;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
-import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
-import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
+import org.opendaylight.yangtools.yang.data.spi.node.ImmutableNodes;
import org.opendaylight.yangtools.yang.data.tree.api.DataTree;
-import org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidate;
import org.opendaylight.yangtools.yang.data.tree.api.DataTreeConfiguration;
-import org.opendaylight.yangtools.yang.data.tree.api.DataTreeModification;
import org.opendaylight.yangtools.yang.data.tree.api.DataValidationFailedException;
import org.opendaylight.yangtools.yang.data.tree.impl.di.InMemoryDataTreeFactory;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
private static final Logger LOG = LoggerFactory.getLogger(DataTreeCandidateValidatorTest3.class);
private static final String NEW_LINE = System.getProperty("line.separator");
- @BeforeClass
- public static void init() throws DataValidationFailedException {
+ @BeforeAll
+ static void init() throws DataValidationFailedException {
context = YangParserTestUtils.parseYangResourceDirectory("/leafref-validation");
- for (final Module module : context.getModules()) {
+ for (final var module : context.getModules()) {
if (module.getName().equals("leafref-validation3")) {
mainModule = module;
}
inMemoryDataTree = new InMemoryDataTreeFactory().create(DataTreeConfiguration.DEFAULT_OPERATIONAL, context);
- final DataTreeModification initialDataTreeModification = inMemoryDataTree.takeSnapshot().newModification();
+ final var initialDataTreeModification = inMemoryDataTree.takeSnapshot().newModification();
- initialDataTreeModification.write(YangInstanceIdentifier.of(chips), Builders.containerBuilder()
+ initialDataTreeModification.write(YangInstanceIdentifier.of(chips), ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(chips))
- .addChild(Builders.mapBuilder()
+ .addChild(ImmutableNodes.newSystemMapBuilder()
.withNodeIdentifier(new NodeIdentifier(chip))
.addChild(createChipsListEntry("dev_type_1", "desc1"))
.addChild(createChipsListEntry("dev_type_2", "desc2"))
.build())
.build());
- initialDataTreeModification.write(YangInstanceIdentifier.of(deviceTypeStr), Builders.containerBuilder()
+ initialDataTreeModification.write(YangInstanceIdentifier.of(deviceTypeStr), ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(deviceTypeStr))
- .addChild(Builders.mapBuilder()
+ .addChild(ImmutableNodes.newSystemMapBuilder()
.withNodeIdentifier(new NodeIdentifier(deviceType))
.addChild(createDevTypeListEntry("dev_type1_1", "dev_type2_1", "dev_type3_1", "typedesc1"))
.addChild(createDevTypeListEntry("dev_type1_2", "dev_type2_2", "dev_type3_2", "typedesc2"))
.build());
initialDataTreeModification.ready();
- final DataTreeCandidate writeChipsCandidate = inMemoryDataTree.prepare(initialDataTreeModification);
+ final var writeChipsCandidate = inMemoryDataTree.prepare(initialDataTreeModification);
inMemoryDataTree.commit(writeChipsCandidate);
LOG.debug("{}", inMemoryDataTree);
}
- @AfterClass
- public static void cleanup() {
+ @AfterAll
+ static void cleanup() {
inMemoryDataTree = null;
rootLeafRefContext = null;
mainModule = null;
}
@Test
- public void dataTreeCanditateValidationTest2() throws DataValidationFailedException {
+ void dataTreeCanditateValidationTest2() throws DataValidationFailedException {
writeDevices();
mergeDevices();
}
private static void writeDevices() throws DataValidationFailedException {
- final DataTreeModification writeModification = inMemoryDataTree.takeSnapshot().newModification();
- writeModification.write(YangInstanceIdentifier.of(devices), Builders.containerBuilder()
+ final var writeModification = inMemoryDataTree.takeSnapshot().newModification();
+ writeModification.write(YangInstanceIdentifier.of(devices), ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(devices))
- .addChild(Builders.mapBuilder()
+ .addChild(ImmutableNodes.newSystemMapBuilder()
.withNodeIdentifier(new NodeIdentifier(device))
.addChild(createDeviceListEntry("dev_type1_1", "dev_type2_1", "dev_type3_1", "typedesc1", 123456,
"192.168.0.1"))
.build());
writeModification.ready();
- final DataTreeCandidate writeDevicesCandidate = inMemoryDataTree.prepare(writeModification);
+ final var writeDevicesCandidate = inMemoryDataTree.prepare(writeModification);
LOG.debug("*************************");
LOG.debug("Before writeDevices: ");
LOG.debug("*************************");
LOG.debug("{}", inMemoryDataTree);
- final LeafRefDataValidationFailedException ex = assertThrows(LeafRefDataValidationFailedException.class,
+ final var ex = assertThrows(LeafRefDataValidationFailedException.class,
() -> LeafRefValidation.validate(writeDevicesCandidate, rootLeafRefContext));
assertEquals(6, ex.getValidationsErrorsCount());
}
private static void mergeDevices() throws DataValidationFailedException {
- final ContainerNode devicesContainer = Builders.containerBuilder()
+ final var devicesContainer = ImmutableNodes.newContainerBuilder()
.withNodeIdentifier(new NodeIdentifier(devices))
- .addChild(Builders.mapBuilder()
+ .addChild(ImmutableNodes.newSystemMapBuilder()
.withNodeIdentifier(new NodeIdentifier(device))
.addChild(createDeviceListEntry("dev_type1_3", "dev_type2_3", "dev_type3_3", "typedesc3", 123459,
"192.168.0.1"))
.build())
.build();
- final YangInstanceIdentifier devicesPath = YangInstanceIdentifier.of(devices);
- final DataTreeModification mergeModification = inMemoryDataTree.takeSnapshot().newModification();
+ final var devicesPath = YangInstanceIdentifier.of(devices);
+ final var mergeModification = inMemoryDataTree.takeSnapshot().newModification();
mergeModification.write(devicesPath, devicesContainer);
mergeModification.merge(devicesPath, devicesContainer);
mergeModification.ready();
- final DataTreeCandidate mergeDevicesCandidate = inMemoryDataTree.prepare(mergeModification);
+ final var mergeDevicesCandidate = inMemoryDataTree.prepare(mergeModification);
LOG.debug("*************************");
LOG.debug("Before mergeDevices: ");
LOG.debug("*************************");
LOG.debug("{}", inMemoryDataTree);
- final LeafRefDataValidationFailedException ex = assertThrows(LeafRefDataValidationFailedException.class,
+ final var ex = assertThrows(LeafRefDataValidationFailedException.class,
() -> LeafRefValidation.validate(mergeDevicesCandidate, rootLeafRefContext));
// :TODO verify errors count gz
assertEquals(6, ex.getValidationsErrorsCount());
private static MapEntryNode createDevTypeListEntry(final String type1Val, final String type2Val,
final String type3Val, final String descVal) {
- return Builders.mapEntryBuilder()
+ return ImmutableNodes.newMapEntryBuilder()
.withNodeIdentifier(NodeIdentifierWithPredicates.of(deviceType,
Map.of(type1, type1Val, type2, type2Val, type3, type3Val)))
.addChild(ImmutableNodes.leafNode(type1, type1Val))
}
private static MapEntryNode createChipsListEntry(final String devTypeVal, final String chipDescVal) {
- return Builders.mapEntryBuilder()
+ return ImmutableNodes.newMapEntryBuilder()
.withNodeIdentifier(NodeIdentifierWithPredicates.of(chip, devType, devTypeVal))
.addChild(ImmutableNodes.leafNode(devType, devTypeVal))
.addChild(ImmutableNodes.leafNode(chipDesc, chipDescVal))
private static MapEntryNode createDeviceListEntry(final String type1TextVal, final String type2TextVal,
final String type3TextVal, final String descVal, final int snVal, final String defaultIpVal) {
- return Builders.mapEntryBuilder()
+ return ImmutableNodes.newMapEntryBuilder()
.withNodeIdentifier(NodeIdentifierWithPredicates.of(device, Map.of(typeText1, type1TextVal, sn, snVal)))
.addChild(ImmutableNodes.leafNode(typeText1, type1TextVal))
.addChild(ImmutableNodes.leafNode(typeText2, type2TextVal))