@Test
  public void testValidateMacroContext() {
    Document document = DocumentHelper.createDocument();

    Element element = document.addElement("execute");

    element.addAttribute("macro", "ValidateMacroContext#validateMacroContextPass");

    Element childElement = element.addElement("var");

    childElement.addAttribute("name", "varName");
    childElement.addAttribute("value", "varValue");

    PoshiRunnerValidation.validateMacroContext(element, "macro", "ValidateMacroContext.macro");

    Assert.assertEquals("validateMacroContext is failing", "", getExceptionMessage());

    document = DocumentHelper.createDocument();

    element = document.addElement("execute");

    element.addAttribute("macro", "ValidateMacroContext#fail");

    childElement = element.addElement("var");

    childElement.addAttribute("name", "varName");
    childElement.addAttribute("value", "varValue");

    PoshiRunnerValidation.validateMacroContext(element, "macro", "ValidateMacroContext.macro");

    Assert.assertEquals(
        "validateMacroContext is failing",
        "Invalid macro command ValidateMacroContext#fail",
        getExceptionMessage());
  }