Index: trunk/autoquest-plugin-uml/src/main/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtils.java
===================================================================
--- trunk/autoquest-plugin-uml/src/main/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtils.java	(revision 1759)
+++ trunk/autoquest-plugin-uml/src/main/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtils.java	(revision 1761)
@@ -40,4 +40,5 @@
 import org.eclipse.uml2.uml.Port;
 import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.Property;
 import org.eclipse.uml2.uml.Region;
 import org.eclipse.uml2.uml.StateMachine;
@@ -286,4 +287,6 @@
             (Interaction) testContext.createPackagedElement(interactionName + "_Impl",
                                                             UMLPackage.Literals.INTERACTION);
+        
+        operation.getMethods().add(interaction);
 
         Lifeline userLifeline = interaction.createLifeline("user");
@@ -293,5 +296,12 @@
         Component userComponent =
             (Component) model.getPackagedElement("User", true, UMLPackage.Literals.COMPONENT, true);
-        Port userPort = (Port) userComponent.getAttribute("p_user_rlus", null);
+        
+        EList<Property> userAttributes = userComponent.getAttributes();
+        List<Port> userPorts = new LinkedList<>();
+        for( Property userAttribute : userAttributes ) {
+            if( userAttribute instanceof Port ) {
+                userPorts.add((Port) userAttribute);
+            }
+        }
 
         int i = 0;
@@ -342,14 +352,16 @@
                 message.setSendEvent(sendFragment);
                 message.setReceiveEvent(recvFragment);
-
-                EList<ConnectorEnd> sourceEnds = userPort.getEnds();
+                
                 EList<ConnectorEnd> targetEnds = portMap.get(serviceName).getEnds();
 
-                for (ConnectorEnd sourceEnd : sourceEnds) {
-                    Connector sourceConnector = (Connector) sourceEnd.eContainer();
-                    for (ConnectorEnd targetEnd : targetEnds) {
-                        Connector targetConnector = (Connector) targetEnd.eContainer();
-                        if (targetConnector == sourceConnector) {
-                            message.setConnector(targetConnector);
+                for( Port userPort : userPorts ) {
+                    EList<ConnectorEnd> sourceEnds = userPort.getEnds();
+                    for (ConnectorEnd sourceEnd : sourceEnds) {
+                        Connector sourceConnector = (Connector) sourceEnd.eContainer();
+                        for (ConnectorEnd targetEnd : targetEnds) {
+                            Connector targetConnector = (Connector) targetEnd.eContainer();
+                            if (targetConnector == sourceConnector) {
+                                message.setConnector(targetConnector);
+                            }
                         }
                     }
