コード例 #1
0
  @Test
  public void testValidateNumberOfChildElements() {
    Document document = DocumentHelper.createDocument();

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

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

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

    PoshiRunnerValidation.validateNumberOfChildElements(
        element, 1, "ValidateNumberOfChildElements.macro");

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

    document = DocumentHelper.createDocument();

    element = document.addElement("execute");

    PoshiRunnerValidation.validateNumberOfChildElements(
        element, 1, "ValidateNumberOfChildElements.macro");

    Assert.assertEquals(
        "validateNumberofChildElements is failing",
        "Missing child elements",
        getExceptionMessage());

    document = DocumentHelper.createDocument();

    element = document.addElement("execute");

    childElement1 = element.addElement("var");

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

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

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

    PoshiRunnerValidation.validateNumberOfChildElements(
        element, 1, "ValidateNumberOfChildElements.macro");

    Assert.assertEquals(
        "validateNumberofChildElements is failing",
        "Too many child elements",
        getExceptionMessage());

    document = DocumentHelper.createDocument();

    element = document.addElement("execute");

    childElement1 = element.addElement("var");

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

    PoshiRunnerValidation.validateNumberOfChildElements(
        element, 2, "ValidateNumberOfChildElements.macro");

    Assert.assertEquals(
        "validateNumberofChildElements is failing",
        "Too few child elements",
        getExceptionMessage());
  }