import static org.mockito.Mockito.verifyNoMoreInteractions;
import static org.mockito.Mockito.when;
-import com.google.common.collect.Sets;
import java.util.Collection;
-import java.util.Collections;
+import java.util.List;
import java.util.Optional;
+import java.util.Set;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.mockito.InOrder;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
+import org.opendaylight.restconf.nb.rfc8040.DepthParam;
import org.opendaylight.yangtools.yang.common.QName;
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.LeafSetNode;
import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
import org.opendaylight.yangtools.yang.data.api.schema.MapNode;
+import org.opendaylight.yangtools.yang.data.api.schema.SystemLeafSetNode;
+import org.opendaylight.yangtools.yang.data.api.schema.SystemMapNode;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
/**
*/
@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class ParameterAwareNormalizedNodeWriterDepthTest {
-
@Mock
private NormalizedNodeStreamWriter writer;
@Mock
private ContainerNode containerNodeData;
@Mock
- private MapNode mapNodeData;
+ private SystemMapNode mapNodeData;
@Mock
private MapEntryNode mapEntryNodeData;
@Mock
- private LeafSetNode<String> leafSetNodeData;
+ private SystemLeafSetNode<String> leafSetNodeData;
@Mock
private LeafSetEntryNode<String> leafSetEntryNodeData;
@Mock
private NodeIdentifier mapNodeIdentifier;
private NodeIdentifierWithPredicates mapEntryNodeIdentifier;
private NodeIdentifier leafSetNodeIdentifier;
- private NodeWithValue<?> leafSetEntryNodeIdentifier;
+ private NodeWithValue<String> leafSetEntryNodeIdentifier;
private NodeIdentifier keyLeafNodeIdentifier;
private NodeIdentifier anotherLeafNodeIdentifier;
- private Collection<DataContainerChild<?, ?>> containerNodeValue;
+ private Collection<DataContainerChild> containerNodeValue;
private Collection<MapEntryNode> mapNodeValue;
- private Collection<DataContainerChild<?, ?>> mapEntryNodeValue;
+ private Collection<DataContainerChild> mapEntryNodeValue;
private Collection<LeafSetEntryNode<String>> leafSetNodeValue;
private String leafSetEntryNodeValue;
private String keyLeafNodeValue;
// identifiers
containerNodeIdentifier = NodeIdentifier.create(QName.create("namespace", "container"));
when(containerNodeData.getIdentifier()).thenReturn(containerNodeIdentifier);
- when(containerNodeData.getNodeType()).thenReturn(containerNodeIdentifier.getNodeType());
mapNodeIdentifier = NodeIdentifier.create(QName.create("namespace", "list"));
when(mapNodeData.getIdentifier()).thenReturn(mapNodeIdentifier);
mapEntryNodeIdentifier = NodeIdentifierWithPredicates.of(
QName.create("namespace", "list-entry"), mapEntryNodeKey, keyLeafNodeValue);
when(mapEntryNodeData.getIdentifier()).thenReturn(mapEntryNodeIdentifier);
- when(mapEntryNodeData.getChild(keyLeafNodeIdentifier)).thenReturn(Optional.of(keyLeafNodeData));
+ when(mapEntryNodeData.findChildByArg(keyLeafNodeIdentifier)).thenReturn(Optional.of(keyLeafNodeData));
- when(keyLeafNodeData.getValue()).thenReturn(keyLeafNodeValue);
+ when(keyLeafNodeData.body()).thenReturn(keyLeafNodeValue);
when(keyLeafNodeData.getIdentifier()).thenReturn(keyLeafNodeIdentifier);
anotherLeafNodeIdentifier = NodeIdentifier.create(QName.create("namespace", "another-field"));
anotherLeafNodeValue = "another-value";
- when(anotherLeafNodeData.getValue()).thenReturn(anotherLeafNodeValue);
+ when(anotherLeafNodeData.body()).thenReturn(anotherLeafNodeValue);
when(anotherLeafNodeData.getIdentifier()).thenReturn(anotherLeafNodeIdentifier);
// values
- when(leafSetEntryNodeData.getValue()).thenReturn(leafSetEntryNodeValue);
+ when(leafSetEntryNodeData.body()).thenReturn(leafSetEntryNodeValue);
- leafSetNodeValue = Collections.singletonList(leafSetEntryNodeData);
- when(leafSetNodeData.getValue()).thenReturn(leafSetNodeValue);
+ leafSetNodeValue = List.of(leafSetEntryNodeData);
+ when(leafSetNodeData.body()).thenReturn(leafSetNodeValue);
- containerNodeValue = Collections.singleton(leafSetNodeData);
- when(containerNodeData.getValue()).thenReturn(containerNodeValue);
+ containerNodeValue = Set.of(leafSetNodeData);
+ when(containerNodeData.body()).thenReturn(containerNodeValue);
- mapEntryNodeValue = Sets.newHashSet(keyLeafNodeData, anotherLeafNodeData);
- when(mapEntryNodeData.getValue()).thenReturn(mapEntryNodeValue);
+ mapEntryNodeValue = Set.of(keyLeafNodeData, anotherLeafNodeData);
+ when(mapEntryNodeData.body()).thenReturn(mapEntryNodeValue);
- mapNodeValue = Collections.singleton(mapEntryNodeData);
- when(mapNodeData.getValue()).thenReturn(mapNodeValue);
+ mapNodeValue = Set.of(mapEntryNodeData);
+ when(mapNodeData.body()).thenReturn(mapNodeValue);
}
/**
*/
@Test
public void writeContainerWithoutChildrenDepthTest() throws Exception {
- final ParameterAwareNormalizedNodeWriter parameterWriter = ParameterAwareNormalizedNodeWriter
- .forStreamWriter(writer, 1, null);
+ final ParameterAwareNormalizedNodeWriter parameterWriter = ParameterAwareNormalizedNodeWriter.forStreamWriter(
+ writer, DepthParam.min(), null);
parameterWriter.write(containerNodeData);
@Test
public void writeContainerWithChildrenDepthTest() throws Exception {
final ParameterAwareNormalizedNodeWriter parameterWriter = ParameterAwareNormalizedNodeWriter.forStreamWriter(
- writer, Integer.MAX_VALUE, null);
+ writer, DepthParam.max(), null);
parameterWriter.write(containerNodeData);
*/
@Test
public void writeMapNodeWithoutChildrenDepthTest() throws Exception {
- final ParameterAwareNormalizedNodeWriter parameterWriter = ParameterAwareNormalizedNodeWriter
- .forStreamWriter(writer, 1, null);
+ final ParameterAwareNormalizedNodeWriter parameterWriter = ParameterAwareNormalizedNodeWriter.forStreamWriter(
+ writer, DepthParam.min(), null);
parameterWriter.write(mapNodeData);
@Test
public void writeMapNodeWithChildrenDepthTest() throws Exception {
final ParameterAwareNormalizedNodeWriter parameterWriter = ParameterAwareNormalizedNodeWriter.forStreamWriter(
- writer, Integer.MAX_VALUE, null);
+ writer, DepthParam.max(), null);
parameterWriter.write(mapNodeData);
@Test
public void writeLeafSetNodeWithoutChildrenDepthTest() throws Exception {
final ParameterAwareNormalizedNodeWriter parameterWriter = ParameterAwareNormalizedNodeWriter.forStreamWriter(
- writer, 1, null);
+ writer, DepthParam.min(), null);
parameterWriter.write(leafSetNodeData);
@Test
public void writeLeafSetNodeWithChildrenDepthTest() throws Exception {
final ParameterAwareNormalizedNodeWriter parameterWriter = ParameterAwareNormalizedNodeWriter.forStreamWriter(
- writer, Integer.MAX_VALUE, null);
+ writer, DepthParam.max(), null);
parameterWriter.write(leafSetNodeData);
@Test
public void writeLeafSetEntryNodeDepthTest() throws Exception {
final ParameterAwareNormalizedNodeWriter parameterWriter = ParameterAwareNormalizedNodeWriter.forStreamWriter(
- writer, Integer.MAX_VALUE, null);
+ writer, DepthParam.max(), null);
parameterWriter.write(leafSetEntryNodeData);
@Test
public void writeMapEntryNodeUnorderedOnlyKeysDepthTest() throws Exception {
final ParameterAwareNormalizedNodeWriter parameterWriter = ParameterAwareNormalizedNodeWriter.forStreamWriter(
- writer, false, 1, null);
+ writer, false, DepthParam.min(), null);
parameterWriter.write(mapEntryNodeData);
@Test
public void writeMapEntryNodeUnorderedDepthTest() throws Exception {
final ParameterAwareNormalizedNodeWriter parameterWriter = ParameterAwareNormalizedNodeWriter.forStreamWriter(
- writer, false, Integer.MAX_VALUE, null);
+ writer, false, DepthParam.max(), null);
parameterWriter.write(mapEntryNodeData);
@Test
public void writeMapEntryNodeOrderedWithoutChildrenTest() throws Exception {
final ParameterAwareNormalizedNodeWriter parameterWriter = ParameterAwareNormalizedNodeWriter.forStreamWriter(
- writer, true, 1, null);
+ writer, true, DepthParam.min(), null);
parameterWriter.write(mapEntryNodeData);
@Test
public void writeMapEntryNodeOrderedTest() throws Exception {
final ParameterAwareNormalizedNodeWriter parameterWriter = ParameterAwareNormalizedNodeWriter.forStreamWriter(
- writer, true, Integer.MAX_VALUE, null);
+ writer, true, DepthParam.max(), null);
parameterWriter.write(mapEntryNodeData);