/** * Test method for {@link org.overlord.sramp.common.atom.archive.SrampArchive#addEntry(String, org.oasis_open.docs.s_ramp.ns.s_ramp_v1.BaseArtifactType, InputStream)}. */ @Test public void testAddEntry() throws Exception { InputStream artifactContentStream = SrampArchiveTest.class.getResourceAsStream("sample.xsd"); //$NON-NLS-1$ XsdDocument artifactMetaData = new XsdDocument(); setMetaData(artifactMetaData, "sample.xsd", "1.0.3", "Just a sample XML Schema."); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ SrampArchive archive = null; try { archive = new SrampArchive(); archive.addEntry("sample.xsd", artifactMetaData, artifactContentStream); //$NON-NLS-1$ File workDir = AtomTestUtils.getArchiveWorkDir(archive); Assert.assertNotNull(workDir); Assert.assertTrue(workDir.isDirectory()); Collection<File> files = FileUtils.listFiles(workDir, new String[] {"xsd", "atom"}, true); //$NON-NLS-1$ //$NON-NLS-2$ Assert.assertEquals(2, files.size()); Set<String> fnames = new HashSet<String>(); for (File f : files) { fnames.add(f.getName()); } Assert.assertTrue(fnames.contains("sample.xsd")); //$NON-NLS-1$ Assert.assertTrue(fnames.contains("sample.xsd.atom")); //$NON-NLS-1$ } finally { SrampArchive.closeQuietly(archive); } }
XsdDocument artifact4MetaData = new XsdDocument(); setMetaData(artifact1MetaData, "sample.xsd", "1.0.3", "Just a sample XML Schema."); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ setMetaData(artifact2MetaData, "PO.xsd", "2.1.4", "The Purchase Order schema."); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ setMetaData(artifact3MetaData, "coremodel.xsd", "1.6.1", "S-RAMP core schema."); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ setMetaData(artifact4MetaData, "xlink.xsd", "1.6.1", "X-LINK schema."); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$