@Test(expectedExceptions = IllegalStateException.class) public void parseInvalidXml() throws Exception { InputStream is = SbdhParserTest.class.getClassLoader().getResourceAsStream("sample-readme.txt"); assertNotNull(is, "unable to locate sample-readme.txt in class path"); SbdhParser sbdhParser = SbdhParserFactory.parserForSbdhOnly(); StandardBusinessDocumentHeader sbdh = sbdhParser.parse(is); }
@Test public void parseSampleSbdh() throws Exception { InputStream sbdhInputStream = SbdhParserTest.class.getClassLoader().getResourceAsStream(SBDH_SAMPLE_RESOURCE); assertNotNull(sbdhInputStream, "Unable to locate " + SBDH_SAMPLE_RESOURCE + " in class path"); SbdhParser sbdhParser = SbdhParserFactory.parserForSbdhOnly(); StandardBusinessDocumentHeader sbdh = sbdhParser.parse(sbdhInputStream); assertEquals(sbdh.getManifest().getNumberOfItems(), BigInteger.valueOf(2)); int i = 0; for (ManifestItem manifestItem : sbdh.getManifest().getManifestItem()) { switch (i++) { case 0: assertEquals( manifestItem.getUniformResourceIdentifier(), "cid:trdm090-submit-tender-sample.xml"); break; case 1: assertEquals(manifestItem.getUniformResourceIdentifier(), "cid:sample-readme.txt"); break; } } }