Migrate yang-data-tree-ri to JUnit5
[yangtools.git] / data / yang-data-tree-ri / src / test / java / org / opendaylight / yangtools / yang / data / tree / impl / node / TreeNodeFactoryTest.java
1 /*
2  * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.yangtools.yang.data.tree.impl.node;
9
10 import static org.junit.jupiter.api.Assertions.assertInstanceOf;
11 import static org.junit.jupiter.api.Assertions.assertSame;
12
13 import org.junit.jupiter.api.Test;
14 import org.mockito.Mockito;
15 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
16 import org.opendaylight.yangtools.yang.data.api.schema.LeafNode;
17 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
18 import org.opendaylight.yangtools.yang.data.api.schema.UserMapNode;
19
20 class TreeNodeFactoryTest {
21
22     private static void checkTreeNode(final TreeNode node, final NormalizedNode data, final Version version) {
23         assertSame(data, node.getData());
24         assertSame(version, node.getSubtreeVersion());
25         assertSame(version, node.getVersion());
26     }
27
28     @Test
29     void testNormalizedNodeContainer() {
30         final var data = Mockito.mock(ContainerNode.class);
31         final var version = Version.initial();
32         final var node = TreeNode.of(data, version);
33
34         assertInstanceOf(SimpleContainerNode.class, node);
35         checkTreeNode(node, data, version);
36     }
37
38     @Test
39     void testOrderedNodeContainer() {
40         final var data = Mockito.mock(UserMapNode.class);
41         final var version = Version.initial();
42         final var node = TreeNode.of(data, version);
43
44         assertInstanceOf(SimpleContainerNode.class, node);
45         checkTreeNode(node, data, version);
46     }
47
48     @Test
49     void testLeaf() {
50         final var data = Mockito.mock(LeafNode.class);
51         final var version = Version.initial();
52         final var node = TreeNode.of(data, version);
53
54         assertInstanceOf(ValueNode.class, node);
55         checkTreeNode(node, data, version);
56     }
57 }