use of org.devgateway.ocds.persistence.mongo.Transaction in project ocvn by devgateway.
the class ReleasePackageJsonImportTest method importObjectsImplementation.
@Test
public void importObjectsImplementation() throws Exception {
final ClassLoader classLoader = getClass().getClassLoader();
final File file = new File(classLoader.getResource("json/fictional-example/ocds-213czf-000-00001-06-implementation.json").getFile());
final ReleasePackageJsonImport releasePackageJsonImport = new ReleasePackageJsonImport(releaseRepository, file, false);
final Collection<Release> releases = releasePackageJsonImport.importObjects();
final Release importedRelease = releaseRepository.findById("ocds-213czf-000-00001-06-implementation");
Assert.assertEquals(1, releases.size());
Assert.assertNotNull(importedRelease);
Assert.assertArrayEquals(new Tag[] { Tag.implementation }, importedRelease.getTag().toArray());
final Set<Contract> contracts = importedRelease.getContracts();
final Set<Transaction> transactions = contracts.iterator().next().getImplementation().getTransactions();
Assert.assertEquals("https://openspending.org/uk-barnet-spending/", transactions.iterator().next().getSource());
}
Aggregations