Skip to content

Commit aa44216

Browse files
committed
Adapt esmf-aspect-meta-model-version-migrator to SAMM 2.1.0
1 parent 2ffb8e2 commit aa44216

File tree

2 files changed

+24
-23
lines changed

2 files changed

+24
-23
lines changed

core/esmf-aspect-meta-model-version-migrator/src/main/java/org/eclipse/esmf/aspectmodel/versionupdate/SammMigratorFactory.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,22 @@
1515
import java.util.List;
1616

1717
import org.eclipse.esmf.aspectmodel.resolver.AspectMetaModelResourceResolver;
18-
import org.eclipse.esmf.aspectmodel.versionupdate.migrator.Migrator;
19-
20-
import com.google.common.collect.ImmutableList;
21-
22-
import org.eclipse.esmf.samm.KnownVersion;
23-
2418
import org.eclipse.esmf.aspectmodel.resolver.services.SammAspectMetaModelResourceResolver;
19+
import org.eclipse.esmf.aspectmodel.versionupdate.migrator.Migrator;
2520
import org.eclipse.esmf.aspectmodel.versionupdate.migrator.SammMetaModelVersionUriRewriter;
2621
import org.eclipse.esmf.aspectmodel.versionupdate.migrator.SammRemoveSammNameMigrator;
2722
import org.eclipse.esmf.aspectmodel.versionupdate.migrator.UnitInSammNamespaceMigrator;
23+
import org.eclipse.esmf.samm.KnownVersion;
24+
25+
import com.google.common.collect.ImmutableList;
2826

2927
/**
3028
* Includes all SAMM migrators
3129
*/
3230
public class SammMigratorFactory {
3331
private final SammAspectMetaModelResourceResolver metaModelResourceResolver = new SammAspectMetaModelResourceResolver();
3432
private final List<Migrator> migrators = ImmutableList.<Migrator> builder()
33+
.add( new SammMetaModelVersionUriRewriter( KnownVersion.SAMM_2_0_0, KnownVersion.SAMM_2_1_0 ) )
3534
.add( new SammMetaModelVersionUriRewriter( KnownVersion.SAMM_1_0_0, KnownVersion.SAMM_2_0_0 ) )
3635
.add( new SammRemoveSammNameMigrator( KnownVersion.SAMM_1_0_0, KnownVersion.SAMM_2_0_0 ) )
3736
.add( new UnitInSammNamespaceMigrator() )

core/esmf-aspect-meta-model-version-migrator/src/test/java/org/eclipse/esmf/aspectmodel/versionupdate/MigratorTest.java

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,25 +22,23 @@
2222
import java.util.stream.Collectors;
2323
import java.util.stream.Stream;
2424

25+
import org.eclipse.esmf.aspectmodel.VersionNumber;
26+
import org.eclipse.esmf.aspectmodel.resolver.services.VersionedModel;
27+
import org.eclipse.esmf.aspectmodel.vocabulary.SAMM;
28+
import org.eclipse.esmf.samm.KnownVersion;
29+
import org.eclipse.esmf.test.MetaModelVersions;
30+
import org.eclipse.esmf.test.TestAspect;
31+
32+
import com.google.common.collect.Streams;
2533
import org.apache.jena.rdf.model.Model;
2634
import org.apache.jena.rdf.model.RDFNode;
2735
import org.apache.jena.rdf.model.Statement;
2836
import org.apache.jena.vocabulary.RDF;
2937
import org.assertj.core.api.Assertions;
30-
import org.eclipse.esmf.aspectmodel.VersionNumber;
31-
import org.eclipse.esmf.aspectmodel.resolver.services.VersionedModel;
32-
import org.eclipse.esmf.aspectmodel.vocabulary.SAMM;
3338
import org.junit.jupiter.api.Test;
3439
import org.junit.jupiter.params.ParameterizedTest;
3540
import org.junit.jupiter.params.provider.MethodSource;
3641

37-
import com.google.common.collect.Streams;
38-
39-
import org.eclipse.esmf.samm.KnownVersion;
40-
41-
import org.eclipse.esmf.test.MetaModelVersions;
42-
import org.eclipse.esmf.test.TestAspect;
43-
4442
public class MigratorTest extends MetaModelVersions {
4543

4644
private final MigratorService migratorService = new MigratorService();
@@ -66,7 +64,8 @@ public void testUriRewriting( final KnownVersion metaModelVersion ) {
6664
final VersionedModel versionedModel = TestResources.getModelWithoutResolution( TestAspect.ASPECT, metaModelVersion );
6765
final VersionedModel rewrittenModel = migratorService.updateMetaModelVersion( versionedModel ).get();
6866

69-
Assertions.assertThat( rewrittenModel.getMetaModelVersion() ).isEqualTo( VersionNumber.parse( KnownVersion.getLatest().toVersionString() ) );
67+
Assertions.assertThat( rewrittenModel.getMetaModelVersion() )
68+
.isEqualTo( VersionNumber.parse( KnownVersion.getLatest().toVersionString() ) );
7069
final Model model = rewrittenModel.getRawModel();
7170
assertThat( model.getNsPrefixURI( "samm" ) ).contains( KnownVersion.getLatest().toVersionString() );
7271

@@ -81,25 +80,28 @@ public void testUriRewriting( final KnownVersion metaModelVersion ) {
8180
@ParameterizedTest
8281
@MethodSource( "allVersions" )
8382
public void testUriRewritingDoesNotChangeCustomNamespaces( final KnownVersion metaModelVersion ) {
84-
final VersionedModel versionedModel = TestResources.getModelWithoutResolution( TestAspect.ASPECT_WITH_CUSTOM_NAMESPACE, metaModelVersion );
83+
final VersionedModel versionedModel = TestResources.getModelWithoutResolution( TestAspect.ASPECT_WITH_CUSTOM_NAMESPACE,
84+
metaModelVersion );
8585
final VersionedModel rewrittenModel = migratorService.updateMetaModelVersion( versionedModel ).get();
8686

8787
assertThat( rewrittenModel.getRawModel().getNsPrefixMap() ).containsKey( "custom" );
8888
}
8989

9090
@Test
9191
public void testMigrateUnitsToSammNamespace() {
92-
final VersionedModel oldModel = TestResources.getModelWithoutResolution( TestAspect.ASPECT_WITH_CUSTOM_UNIT, KnownVersion.SAMM_1_0_0 );
92+
final VersionedModel oldModel = TestResources.getModelWithoutResolution( TestAspect.ASPECT_WITH_CUSTOM_UNIT,
93+
KnownVersion.SAMM_1_0_0 );
9394
final Model rewrittenModel = migratorService.updateMetaModelVersion( oldModel ).get().getRawModel();
94-
final SAMM samm = new SAMM( KnownVersion.SAMM_2_0_0 );
95+
final SAMM samm = new SAMM( KnownVersion.getLatest() );
9596

9697
assertThat( rewrittenModel.contains( null, RDF.type, samm.Unit() ) ).isTrue();
9798
assertThat( rewrittenModel.contains( null, samm.symbol(), (RDFNode) null ) ).isTrue();
9899
assertThat( rewrittenModel.contains( null, samm.quantityKind(), (RDFNode) null ) ).isTrue();
99100
final Set<String> uris = getAllUris( rewrittenModel );
100-
assertThat( uris ).noneMatch( uri -> uri.contains( "urn:samm:org.eclipse.esmf.samm:unit:2.0.0#Unit" ) );
101-
assertThat( uris ).noneMatch( uri -> uri.contains( "urn:samm:org.eclipse.esmf.samm:unit:2.0.0#symbol" ) );
102-
assertThat( uris ).noneMatch( uri -> uri.contains( "urn:samm:org.eclipse.esmf.samm:unit:2.0.0#quantityKind" ) );
101+
final String sammVersion = KnownVersion.getLatest().toVersionString();
102+
assertThat( uris ).noneMatch( uri -> uri.contains( "urn:samm:org.eclipse.esmf.samm:unit:" + sammVersion + "#Unit" ) );
103+
assertThat( uris ).noneMatch( uri -> uri.contains( "urn:samm:org.eclipse.esmf.samm:unit:" + sammVersion + "#symbol" ) );
104+
assertThat( uris ).noneMatch( uri -> uri.contains( "urn:samm:org.eclipse.esmf.samm:unit:" + sammVersion + "#quantityKind" ) );
103105
}
104106

105107
@ParameterizedTest

0 commit comments

Comments
 (0)