@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()); }