MigrationPaths { public MigrationPath getMigrationPath(URI sourceFormat, URI destinationFormat) throws NoSuchPathException { final PathKey pathKey = new PathKey(sourceFormat, destinationFormat); final MigrationPath migrationPath = this.migrationPaths.get(pathKey); if (migrationPath == null) { throw new NoSuchPathException( "No migration path found for source format URI=\"" + sourceFormat + "\" and destination format URI=\"" + destinationFormat + "\""); } return migrationPath; } MigrationPaths(); MigrationPath getMigrationPath(URI sourceFormat,
            URI destinationFormat); MigrationPath addMigrationPath(MigrationPath migrationPath); void addAll(List<MigrationPath> migrationpaths); List<eu.planets_project.services.datatypes.MigrationPath> getAsPlanetsPaths();  }
@Test public void testGetMigrationPath() throws Exception { URI sourceFormat = new URI("info:test/lowercase"); URI destinationFormat = new URI("info:test/uppercase"); this.migrationPathsToTest.getMigrationPath(sourceFormat, destinationFormat); genericGetInstanceFailCheck(destinationFormat, sourceFormat); sourceFormat = new URI("info:pronom/x-fmt/406"); destinationFormat = new URI("info:pronom/fmt/18"); this.migrationPathsToTest.getMigrationPath(sourceFormat, destinationFormat); genericGetInstanceFailCheck(destinationFormat, sourceFormat); }