TestCase for getChildnodes
Dear All,
I have written one getchildnodesIMPL service class for which trying to write JUNIT and written the below JUNIT. But in my code coverage it is not taking.
*************** JAVA Class ****************
private void extracted(ResourceResolver resourceResolver, Node rootNode, JsonObject jsonObject) throws RepositoryException {
NodeIterator childNodeIterator = rootNode.getNodes();
JsonArray jsonArray = new JsonArray();
while (childNodeIterator.hasNext()) {
Node childNode = childNodeIterator.nextNode();
JsonObject jsonObjectChild = getJsonObject(resourceResolver, childNode);
if (jsonObjectChild == null) continue;
if (hasNodesAsPageOrFolder(childNode)) extracted(resourceResolver, childNode, jsonObjectChild);
jsonArray.add(jsonObjectChild);
}
if (jsonArray.size() != 0) jsonObject.add("childNodes", jsonArray);
}
****************** My JUNIT *********************
@BeforeEach
void setUp() throws RepositoryException {
when(resource.adaptTo(Node.class)).thenReturn(node);
when(node.hasNode(Mockito.anyString())).thenReturn(true);
when(node.getNode(Mockito.anyString())).thenReturn(node);
when(node.getNodes()).thenReturn(nodeIterator);
when(nodeIterator.hasNext()).thenReturn(true, false);
when(nodeIterator.nextNode()).thenReturn(node);
}
Can anyone please let me know what I am doing wrong here.
Thanks
Snaik