@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);
    final Collection<Release> releases = releasePackageJsonImport.importObjects();
    final Release importedRelease = releaseRepository.findById("ocds-213czf-000-00001-06-implementation").get();
    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(new URI("https://openspending.org/uk-barnet-spending/"), transactions.iterator().next().getSource());
}