public static SMTestProxy.SMRootTestProxy createFromClassResult(ClassResult classResult) {
    SMTestProxy.SMRootTestProxy classNode = new SMTestProxy.SMRootTestProxy();
    classNode.setPresentation(classResult.getName());
    classNode.setFinished();

    if (classResult.getState().equals(ClassResult.STATE_FAILED)) {
      classNode.setTestFailed("", "", true);
    }

    for (MethodResult methodsResult : classResult.getMethods()) {
      SMTestProxy methodNode = new SMTestProxy(methodsResult.getName(), false, "");

      if (methodsResult.getState().equals(MethodResult.STATE_FAILED)) {
        methodNode.setTestFailed(
            methodsResult.getName() + " Failed", methodsResult.getContent(), true);
      } else if (methodsResult.getState().equals(MethodResult.STATE_PASSED)) {
        methodNode.addSystemOutput(methodsResult.getContent());
      }

      methodNode.setFinished();
      classNode.addChild(methodNode);
    }

    return classNode;
  }