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.

Reply via email to