import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.doCallRealMethod;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import java.util.Optional;
import org.junit.Test;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
+import org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer;
public class NormalizedNodeDataTreeCandidateNodeTest {
@Test
public void testNormalizedNodeDataTreeCandidateNode() {
- final NormalizedNode<?, ?> mockedNormalizedNode = mock(NormalizedNode.class);
+ final NormalizedNode mockedNormalizedNode = mock(NormalizedNode.class);
final NormalizedNodeDataTreeCandidateNode normalizedNodeDataTreeCandidateNode = new
NormalizedNodeDataTreeCandidateNode(mockedNormalizedNode);
assertEquals(Optional.of(mockedNormalizedNode), normalizedNodeDataTreeCandidateNode.getDataAfter());
assertEquals(Optional.empty(), normalizedNodeDataTreeCandidateNode.getDataBefore());
- final NormalizedNodeContainer mockedNormalizedNodeContainer = mock(NormalizedNodeContainer.class);
+ final DistinctNodeContainer mockedNormalizedNodeContainer = mock(DistinctNodeContainer.class);
final NormalizedNodeDataTreeCandidateNode normalizedNodeDataTreeCandidateNode2 = new
NormalizedNodeDataTreeCandidateNode(mockedNormalizedNodeContainer);
- final NormalizedNode<?, ?> mockedChildNormNode1 = mock(NormalizedNode.class);
- final NormalizedNode<?, ?> mockedChildNormNode2 = mock(NormalizedNode.class);
- final Collection<NormalizedNode<?, ?>> mockedChildNodes = Arrays.asList(mockedChildNormNode1,
+ final NormalizedNode mockedChildNormNode1 = mock(NormalizedNode.class);
+ final NormalizedNode mockedChildNormNode2 = mock(NormalizedNode.class);
+ final Collection<NormalizedNode> mockedChildNodes = Arrays.asList(mockedChildNormNode1,
mockedChildNormNode2, null);
- doReturn(mockedChildNodes).when(mockedNormalizedNodeContainer).getValue();
+ doReturn(mockedChildNodes).when(mockedNormalizedNodeContainer).body();
final Collection<DataTreeCandidateNode> childNodes2 = normalizedNodeDataTreeCandidateNode2.getChildNodes();
assertEquals(3, childNodes2.size());
- doReturn(Optional.empty()).when(mockedNormalizedNodeContainer).getChild(any(PathArgument.class));
+ doReturn(null).when(mockedNormalizedNodeContainer).childByArg(any(PathArgument.class));
+ doCallRealMethod().when(mockedNormalizedNodeContainer).findChildByArg(any(PathArgument.class));
assertEquals(Optional.empty(), normalizedNodeDataTreeCandidateNode2.getModifiedChild(mockedPathArgument));
- doReturn(Optional.of(mockedChildNormNode1)).when(mockedNormalizedNodeContainer).getChild(
- any(PathArgument.class));
+ doReturn(mockedChildNormNode1).when(mockedNormalizedNodeContainer).childByArg(any(PathArgument.class));
assertTrue(normalizedNodeDataTreeCandidateNode2.getModifiedChild(mockedPathArgument).isPresent());
}
}