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

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

    element.addAttribute("line-number", "1");
    element.addAttribute("name", "testray.main.component.name");
    element.addAttribute("value", "Tools");

    PoshiRunnerValidation.validateRequiredAttributeNames(
        element,
        Arrays.asList("line-number", "name", "value"),
        "ValidateRequiredAttributeNames.macro");

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

    document = DocumentHelper.createDocument();

    element = document.addElement("property");

    element.addAttribute("name", "testray.main.component.name");
    element.addAttribute("value", "Tools");

    PoshiRunnerValidation.validateRequiredAttributeNames(
        element,
        Arrays.asList("line-number", "name", "value"),
        "ValidateRequiredAttributeNames.macro");

    Assert.assertEquals(
        "validateRequiredAttributeNames is failing",
        "Missing line-number attribute",
        getExceptionMessage());
  }