package org.opendaylight.yangtools.yang.data.impl.schema.tree;
import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.fail;
import com.google.common.collect.ImmutableMap;
-import org.junit.Before;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
import org.junit.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
private static final QName LIST_ID = QName.create(NS, REV, "list-id");
private static final QName MANDATORY_LEAF = QName.create(NS, REV, "mandatory-leaf");
private static final QName COMMON_LEAF = QName.create(NS, REV, "common-leaf");
- private SchemaContext schemaContext;
- @Before
- public void init() {
- this.schemaContext = TestModel.createTestContext("/bug5968/foo.yang");
- assertNotNull("Schema context must not be null.", this.schemaContext);
+ private static SchemaContext SCHEMA_CONTEXT;
+
+ @BeforeClass
+ public static void beforeClass() {
+ SCHEMA_CONTEXT = TestModel.createTestContext("/bug5968/foo.yang");
+ }
+
+ @AfterClass
+ public static void afterClass() {
+ SCHEMA_CONTEXT = null;
}
private static DataTree initDataTree(final SchemaContext schemaContext, final boolean withMapNode)
@Test
public void writeInvalidContainerTest() throws DataValidationFailedException {
- final DataTree inMemoryDataTree = emptyDataTree(schemaContext);
+ final DataTree inMemoryDataTree = emptyDataTree(SCHEMA_CONTEXT);
final MapNode myList = createMap(true);
final DataContainerNodeAttrBuilder<NodeIdentifier, ContainerNode> root = Builders.containerBuilder()
@Test
public void writeInvalidMapTest() throws DataValidationFailedException {
- final DataTree inMemoryDataTree = emptyDataTree(schemaContext);
+ final DataTree inMemoryDataTree = emptyDataTree(SCHEMA_CONTEXT);
final DataTreeModification modificationTree = inMemoryDataTree.takeSnapshot().newModification();
writeMap(modificationTree, true);
@Test
public void writeInvalidMapEntryTest() throws DataValidationFailedException {
- final DataTree inMemoryDataTree = initDataTree(schemaContext, true);
+ final DataTree inMemoryDataTree = initDataTree(SCHEMA_CONTEXT, true);
final DataTreeModification modificationTree = inMemoryDataTree.takeSnapshot().newModification();
writeMapEntry(modificationTree, "1", null, "common-value");
@Test
public void writeValidContainerTest() throws DataValidationFailedException {
- final DataTree inMemoryDataTree = emptyDataTree(schemaContext);
+ final DataTree inMemoryDataTree = emptyDataTree(SCHEMA_CONTEXT);
final MapNode myList = createMap(false);
final DataContainerNodeAttrBuilder<NodeIdentifier, ContainerNode> root = Builders.containerBuilder()
@Test
public void writeValidMapTest() throws DataValidationFailedException {
- final DataTree inMemoryDataTree = emptyDataTree(schemaContext);
+ final DataTree inMemoryDataTree = emptyDataTree(SCHEMA_CONTEXT);
final DataTreeModification modificationTree = inMemoryDataTree.takeSnapshot().newModification();
writeMap(modificationTree, false);
@Test
public void writeValidMapEntryTest() throws DataValidationFailedException {
- final DataTree inMemoryDataTree = initDataTree(schemaContext, true);
+ final DataTree inMemoryDataTree = initDataTree(SCHEMA_CONTEXT, true);
final DataTreeModification modificationTree = inMemoryDataTree.takeSnapshot().newModification();
writeMapEntry(modificationTree, "1", "mandatory-value", "common-value");