11/**
22 * SysML 2 Pilot Implementation
3- * Copyright (C) 2024, 2025 Model Driven Solutions, Inc.
3+ * Copyright (C) 2024-2026 Model Driven Solutions, Inc.
44 *
55 * This program is free software: you can redistribute it and/or modify
66 * it under the terms of the GNU Lesser General Public License as published by
2727import org .junit .Ignore ;
2828import org .junit .Test ;
2929import org .omg .sysml .lang .sysml .FeatureDirectionKind ;
30- import org .omg .sysml .lang .sysml .ParameterMembership ;
3130import org .omg .sysml .lang .sysml .StateSubactionKind ;
3231import org .omg .sysml .lang .sysml .SysMLFactory ;
3332import org .omg .sysml .util .ElementUtil ;
@@ -104,10 +103,7 @@ public void checkAssignmentActionUsageAccessedFeatureRedefinition() {
104103
105104 var targetParam = SysMLFactory .eINSTANCE .createFeature ();
106105 targetParam .setDirection (FeatureDirectionKind .IN );
107-
108- ParameterMembership parameterMembership = SysMLFactory .eINSTANCE .createParameterMembership ();
109- assignment .getOwnedRelationship ().add (parameterMembership );
110- parameterMembership .setOwnedMemberParameter (targetParam );
106+ TypeUtil .addOwnedFeatureTo (assignment , targetParam );
111107
112108 var firstOfTarget = SysMLFactory .eINSTANCE .createFeature ();
113109 TypeUtil .addOwnedFeatureTo (targetParam , firstOfTarget );
@@ -136,10 +132,7 @@ public void checkAssignmentActionUsageReferentRedefinition() {
136132
137133 var targetParam = SysMLFactory .eINSTANCE .createFeature ();
138134 targetParam .setDirection (FeatureDirectionKind .IN );
139-
140- ParameterMembership parameterMembership = SysMLFactory .eINSTANCE .createParameterMembership ();
141- assignment .getOwnedRelationship ().add (parameterMembership );
142- parameterMembership .setOwnedMemberParameter (targetParam );
135+ TypeUtil .addOwnedFeatureTo (assignment , targetParam );
143136
144137 var firstOfTarget = SysMLFactory .eINSTANCE .createFeature ();
145138 TypeUtil .addOwnedFeatureTo (targetParam , firstOfTarget );
@@ -163,10 +156,7 @@ public void checkAssignmentActionUsageStartingAtRedefinition() {
163156
164157 var targetParam = SysMLFactory .eINSTANCE .createFeature ();
165158 targetParam .setDirection (FeatureDirectionKind .IN );
166-
167- ParameterMembership parameterMembership = SysMLFactory .eINSTANCE .createParameterMembership ();
168- assignment .getOwnedRelationship ().add (parameterMembership );
169- parameterMembership .setOwnedMemberParameter (targetParam );
159+ TypeUtil .addOwnedFeatureTo (assignment , targetParam );
170160
171161 var firstOfTarget = SysMLFactory .eINSTANCE .createFeature ();
172162 TypeUtil .addOwnedFeatureTo (targetParam , firstOfTarget );
0 commit comments