Skip to content
Snippets Groups Projects
Commit a8ab83ef authored by Florian Lambers's avatar Florian Lambers
Browse files

added junit5 code generation

parent 2c180456
No related branches found
No related tags found
No related merge requests found
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
package de.fhmuenster.masterthesis.testgeneratorDSL.impl; package de.fhmuenster.masterthesis.testgeneratorDSL.impl;
import de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage; import de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage;
import de.fhmuenster.masterthesis.testgeneratorDSL.ValidationState;
import de.fhmuenster.masterthesis.testgeneratorDSL.Variable; import de.fhmuenster.masterthesis.testgeneratorDSL.Variable;
import de.fhmuenster.masterthesis.testgeneratorDSL.VariableReference; import de.fhmuenster.masterthesis.testgeneratorDSL.VariableReference;
...@@ -24,6 +25,7 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; ...@@ -24,6 +25,7 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
* </p> * </p>
* <ul> * <ul>
* <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.VariableReferenceImpl#getRef <em>Ref</em>}</li> * <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.VariableReferenceImpl#getRef <em>Ref</em>}</li>
* <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.VariableReferenceImpl#getValidationStatus <em>Validation Status</em>}</li>
* </ul> * </ul>
* *
* @generated * @generated
...@@ -40,6 +42,26 @@ public class VariableReferenceImpl extends MinimalEObjectImpl.Container implemen ...@@ -40,6 +42,26 @@ public class VariableReferenceImpl extends MinimalEObjectImpl.Container implemen
*/ */
protected Variable ref; protected Variable ref;
/**
* The default value of the '{@link #getValidationStatus() <em>Validation Status</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getValidationStatus()
* @generated
* @ordered
*/
protected static final ValidationState VALIDATION_STATUS_EDEFAULT = ValidationState.REQUIRED;
/**
* The cached value of the '{@link #getValidationStatus() <em>Validation Status</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getValidationStatus()
* @generated
* @ordered
*/
protected ValidationState validationStatus = VALIDATION_STATUS_EDEFAULT;
/** /**
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
...@@ -106,6 +128,31 @@ public class VariableReferenceImpl extends MinimalEObjectImpl.Container implemen ...@@ -106,6 +128,31 @@ public class VariableReferenceImpl extends MinimalEObjectImpl.Container implemen
eNotify(new ENotificationImpl(this, Notification.SET, TestgeneratorDSLPackage.VARIABLE_REFERENCE__REF, oldRef, ref)); eNotify(new ENotificationImpl(this, Notification.SET, TestgeneratorDSLPackage.VARIABLE_REFERENCE__REF, oldRef, ref));
} }
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ValidationState getValidationStatus()
{
return validationStatus;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setValidationStatus(ValidationState newValidationStatus)
{
ValidationState oldValidationStatus = validationStatus;
validationStatus = newValidationStatus == null ? VALIDATION_STATUS_EDEFAULT : newValidationStatus;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TestgeneratorDSLPackage.VARIABLE_REFERENCE__VALIDATION_STATUS, oldValidationStatus, validationStatus));
}
/** /**
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
...@@ -119,6 +166,8 @@ public class VariableReferenceImpl extends MinimalEObjectImpl.Container implemen ...@@ -119,6 +166,8 @@ public class VariableReferenceImpl extends MinimalEObjectImpl.Container implemen
case TestgeneratorDSLPackage.VARIABLE_REFERENCE__REF: case TestgeneratorDSLPackage.VARIABLE_REFERENCE__REF:
if (resolve) return getRef(); if (resolve) return getRef();
return basicGetRef(); return basicGetRef();
case TestgeneratorDSLPackage.VARIABLE_REFERENCE__VALIDATION_STATUS:
return getValidationStatus();
} }
return super.eGet(featureID, resolve, coreType); return super.eGet(featureID, resolve, coreType);
} }
...@@ -136,6 +185,9 @@ public class VariableReferenceImpl extends MinimalEObjectImpl.Container implemen ...@@ -136,6 +185,9 @@ public class VariableReferenceImpl extends MinimalEObjectImpl.Container implemen
case TestgeneratorDSLPackage.VARIABLE_REFERENCE__REF: case TestgeneratorDSLPackage.VARIABLE_REFERENCE__REF:
setRef((Variable)newValue); setRef((Variable)newValue);
return; return;
case TestgeneratorDSLPackage.VARIABLE_REFERENCE__VALIDATION_STATUS:
setValidationStatus((ValidationState)newValue);
return;
} }
super.eSet(featureID, newValue); super.eSet(featureID, newValue);
} }
...@@ -153,6 +205,9 @@ public class VariableReferenceImpl extends MinimalEObjectImpl.Container implemen ...@@ -153,6 +205,9 @@ public class VariableReferenceImpl extends MinimalEObjectImpl.Container implemen
case TestgeneratorDSLPackage.VARIABLE_REFERENCE__REF: case TestgeneratorDSLPackage.VARIABLE_REFERENCE__REF:
setRef((Variable)null); setRef((Variable)null);
return; return;
case TestgeneratorDSLPackage.VARIABLE_REFERENCE__VALIDATION_STATUS:
setValidationStatus(VALIDATION_STATUS_EDEFAULT);
return;
} }
super.eUnset(featureID); super.eUnset(featureID);
} }
...@@ -169,8 +224,27 @@ public class VariableReferenceImpl extends MinimalEObjectImpl.Container implemen ...@@ -169,8 +224,27 @@ public class VariableReferenceImpl extends MinimalEObjectImpl.Container implemen
{ {
case TestgeneratorDSLPackage.VARIABLE_REFERENCE__REF: case TestgeneratorDSLPackage.VARIABLE_REFERENCE__REF:
return ref != null; return ref != null;
case TestgeneratorDSLPackage.VARIABLE_REFERENCE__VALIDATION_STATUS:
return validationStatus != VALIDATION_STATUS_EDEFAULT;
} }
return super.eIsSet(featureID); return super.eIsSet(featureID);
} }
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString()
{
if (eIsProxy()) return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (validationStatus: ");
result.append(validationStatus);
result.append(')');
return result.toString();
}
} //VariableReferenceImpl } //VariableReferenceImpl
...@@ -254,12 +254,20 @@ class TestgeneratorDSLGenerator extends AbstractGenerator { ...@@ -254,12 +254,20 @@ class TestgeneratorDSLGenerator extends AbstractGenerator {
appendLine("import org.junit.Before;"); appendLine("import org.junit.Before;");
appendLine("import org.junit.ClassRule;"); appendLine("import org.junit.ClassRule;");
appendLine("import org.junit.Rule;"); appendLine("import org.junit.Rule;");
appendLine("import org.junit.Test;");
appendLine("import java.util.List;"); appendLine("import java.util.List;");
appendLine("import java.util.Map;"); appendLine("import java.util.Map;");
appendLine("import org.junit.jupiter.api.Test;");
appendLine("import org.junit.jupiter.api.TestMethodOrder;");
appendLine("import org.junit.jupiter.api.extension.ExtendWith;");
appendLine("import org.junit.jupiter.api.Order;");
appendLine("import org.junit.jupiter.api.MethodOrderer;");
appendLine("import org.camunda.bpm.extension.junit5.test.ProcessEngineExtension;");
} }
def addClassHeader(String className, StringBuilder builder) { def addClassHeader(String className, StringBuilder builder) {
appendLine("@TestMethodOrder(MethodOrderer.OrderAnnotation.class)");
appendLine("@ExtendWith(ProcessEngineExtension.class)");
appendLine(String.format(CLASS_DECLARATION, className), builder); appendLine(String.format(CLASS_DECLARATION, className), builder);
} }
......
...@@ -42,6 +42,7 @@ import de.fhmuenster.masterthesis.testgeneratorDSL.Loop; ...@@ -42,6 +42,7 @@ import de.fhmuenster.masterthesis.testgeneratorDSL.Loop;
import de.fhmuenster.masterthesis.testgeneratorDSL.Mock; import de.fhmuenster.masterthesis.testgeneratorDSL.Mock;
import de.fhmuenster.masterthesis.testgeneratorDSL.MockReference; import de.fhmuenster.masterthesis.testgeneratorDSL.MockReference;
import de.fhmuenster.masterthesis.testgeneratorDSL.Model; import de.fhmuenster.masterthesis.testgeneratorDSL.Model;
import de.fhmuenster.masterthesis.testgeneratorDSL.SequenceFlowElement;
import de.fhmuenster.masterthesis.testgeneratorDSL.ServiceTaskFlowElement; import de.fhmuenster.masterthesis.testgeneratorDSL.ServiceTaskFlowElement;
import de.fhmuenster.masterthesis.testgeneratorDSL.StartFlowElement; import de.fhmuenster.masterthesis.testgeneratorDSL.StartFlowElement;
import de.fhmuenster.masterthesis.testgeneratorDSL.StringVariable; import de.fhmuenster.masterthesis.testgeneratorDSL.StringVariable;
...@@ -503,6 +504,12 @@ public class TestgeneratorDSLSerializer { ...@@ -503,6 +504,12 @@ public class TestgeneratorDSLSerializer {
.collect(Collectors.toList()); // .collect(Collectors.toList()); //
} }
public List<SequenceFlowElement> getSequenceFlows() {
return model.getDeclarations().stream() //
.filter(s -> s instanceof SequenceFlowElement) //
.map(s -> ((SequenceFlowElement) s)) //
.collect(Collectors.toList()); //
}
public void serialize() throws IOException { public void serialize() throws IOException {
String serialized = serializer.serialize(model); String serialized = serializer.serialize(model);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment