Hi,
**
I am testing using Junit4 with eclipse. I want to test the function
expandAll
public void expandAll(TreeExpansionModel<TreeData> expansionModel)
{
List<TreeNode<TreeData>> roots = getTreeModel().getRootNodes();
for (TreeNode<TreeData> root : roots)
{
expandAllNode(root, expansionModel);
}
}
private void expandAllNode(TreeNode<TreeData> node,
TreeExpansionModel<TreeData> expansionModel)
{
if (node.getHasChildren())
{
expansionModel.markExpanded(node);
for (TreeNode child : node.getChildren())
{
expandAllNode(child, expansionModel); // this is a recursive
call
}
}
}
The problem I am having is the expansionModel. In my program(not test), I
pass in the expansionModel using tree. Here is the code fragment from java.
@InjectComponent
private Tree tree;
public void onExpandAll()
{
expansionModel = tree.getExpansionModel();
treeFunction.expandAll(expansionModel);
ajaxResponseRenderer.addRender(treeZone);
}
I have tried in my test using
tree = new Tree();
expansionModel = tree.getExpansionModel();
testing.expandAll(expansionModel);
but the expansionModel I get is null. How do I go about testing with
@InjectComponent tree? Any help would be appreciated. Thanks.