/** {@inheritDoc} */
  @Test
  public void testChildElementsUnmarshall() {
    OriginatorKeyInfo keyInfo = (OriginatorKeyInfo) unmarshallElement(childElementsFile);

    Assert.assertNotNull(keyInfo, "OriginatorKeyInfo");
    Assert.assertEquals(keyInfo.getXMLObjects().size(), 11, "Total # of XMLObject child elements");
    Assert.assertEquals(keyInfo.getKeyNames().size(), 2, "# of KeyName child elements");
    Assert.assertEquals(keyInfo.getKeyValues().size(), 2, "# of KeyValue child elements");
    Assert.assertEquals(
        keyInfo.getRetrievalMethods().size(), 1, "# of RetrievalMethod child elements");
    Assert.assertEquals(keyInfo.getX509Datas().size(), 2, "# of X509Data child elements");
    Assert.assertEquals(keyInfo.getPGPDatas().size(), 1, "# of PGPData child elements");
    Assert.assertEquals(keyInfo.getSPKIDatas().size(), 1, "# of SPKIData child elements");
    Assert.assertEquals(keyInfo.getMgmtDatas().size(), 1, "# of MgmtData child elements");
    Assert.assertEquals(
        keyInfo.getXMLObjects(SimpleXMLObject.ELEMENT_NAME).size(),
        1,
        "# of SimpleElement child elements");
  }