import static org.opendaylight.yangtools.yang.data.impl.schema.Builders.choiceBuilder;
import javax.xml.transform.dom.DOMSource;
-import org.junit.AfterClass;
-import org.junit.Before;
-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.BeforeEach;
+import org.junit.jupiter.api.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
import org.opendaylight.yangtools.yang.data.tree.api.DataTree;
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;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
-public class YT1104Test {
+class YT1104Test {
private static final QName MODULE = QName.create("yt1104", "yt1104");
private static final NodeIdentifier FOO = new NodeIdentifier(QName.create(MODULE, "foo"));
private static final NodeIdentifier BAR = new NodeIdentifier(QName.create(MODULE, "bar"));
private DataTree dataTree;
- @BeforeClass
- public static void beforeClass() {
+ @BeforeAll
+ static void beforeClass() {
SCHEMA_CONTEXT = YangParserTestUtils.parseYang("""
module yt1104 {
yang-version 1.1;
}""");
}
- @AfterClass
- public static void afterClass() {
+ @AfterAll
+ static void afterClass() {
SCHEMA_CONTEXT = null;
}
- @Before
- public void init() {
+ @BeforeEach
+ void init() {
dataTree = new InMemoryDataTreeFactory().create(DataTreeConfiguration.DEFAULT_CONFIGURATION, SCHEMA_CONTEXT);
}
@Test
- public void testAnydata() throws DataValidationFailedException {
+ void testAnydata() throws DataValidationFailedException {
writeChoice(anydataBuilder(String.class).withNodeIdentifier(BAR).withValue("anydata").build());
}
@Test
- public void testAnyxml() throws DataValidationFailedException {
+ void testAnyxml() throws DataValidationFailedException {
writeChoice(anyXmlBuilder().withNodeIdentifier(BAZ).withValue(new DOMSource()).build());
}
private void writeChoice(final DataContainerChild child) throws DataValidationFailedException {
- final DataTreeModification mod = dataTree.takeSnapshot().newModification();
+ final var mod = dataTree.takeSnapshot().newModification();
mod.write(YangInstanceIdentifier.of(FOO), choiceBuilder().withNodeIdentifier(FOO).withChild(child).build());
mod.ready();
dataTree.validate(mod);