Skip to content
Snippets Groups Projects
Commit b110fbcc authored by Stefan T. Ruehl's avatar Stefan T. Ruehl
Browse files

Merge branch 'Lab03Fixes' into 'master'

Lab03 fixes

See merge request !2
parents 3cac61f8 c861c5db
No related branches found
No related tags found
1 merge request!2Lab03 fixes
Pipeline #26511 passed
......@@ -189,7 +189,13 @@ public class Controller {
return;
}
lab02EntityManager.persistData();
String schemaGeneration = (String) lab02EntityManager.getEntityManager().getProperties()
.get("javax.persistence.schema-generation.database.action");
if (schemaGeneration.equals("drop-and-create") ||
schemaGeneration.equals("create")) {
lab02EntityManager.persistData();
}
isPersisted = true;
}
......
......@@ -9,6 +9,7 @@ import javax.persistence.metamodel.Type;
import de.hda.fbi.db2.controller.Controller;
import org.eclipse.persistence.internal.jpa.metamodel.AttributeImpl;
import org.eclipse.persistence.internal.jpa.metamodel.EntityTypeImpl;
import org.eclipse.persistence.mappings.AggregateCollectionMapping;
import org.eclipse.persistence.mappings.DatabaseMapping;
import org.eclipse.persistence.mappings.DirectMapMapping;
import org.eclipse.persistence.mappings.OneToManyMapping;
......@@ -146,6 +147,9 @@ public class Lab02Test {
} else if (mapping instanceof OneToManyMapping) {
return;
}
if (mapping instanceof AggregateCollectionMapping) {
return;
}
}
Assert.fail("Could not find a possible answer constellation in question");
}
......
package de.hda.fbi.db2.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.persistence.metamodel.Attribute;
import javax.persistence.metamodel.EmbeddableType;
import javax.persistence.metamodel.EntityType;
import javax.persistence.metamodel.Metamodel;
import javax.persistence.metamodel.PluralAttribute;
......@@ -77,7 +77,6 @@ public class Lab03Test {
Lab03Game gameController = controller.getLab03Game();
Lab01Data lab01Data = controller.getLab01Data();
List<Object> questions = new ArrayList<>();
Collections.shuffle(questions);
questions.add(lab01Data.getQuestions().get(0));
questions.add(lab01Data.getQuestions().get(1));
Object game = gameController.createGame("PlayerName", questions);
......@@ -94,7 +93,6 @@ public class Lab03Test {
Lab03Game gameController = controller.getLab03Game();
Lab01Data lab01Data = controller.getLab01Data();
List<Object> questions = new ArrayList<>();
Collections.shuffle(questions);
questions.add(lab01Data.getQuestions().get(0));
questions.add(lab01Data.getQuestions().get(1));
Object game = gameController.createGame("PlayerName", questions);
......@@ -121,7 +119,6 @@ public class Lab03Test {
Lab03Game gameController = controller.getLab03Game();
Lab01Data lab01Data = controller.getLab01Data();
List<Object> questions = new ArrayList<>();
Collections.shuffle(questions);
questions.add(lab01Data.getQuestions().get(0));
questions.add(lab01Data.getQuestions().get(1));
Object game = gameController.createGame("PlayerName", questions);
......@@ -166,6 +163,13 @@ public class Lab03Test {
}
}
for (EmbeddableType embeddable : metaData.getEmbeddables()) {
if (embeddable.getJavaType().getSimpleName().toLowerCase().equals("answer") ||
embeddable.getJavaType().getSimpleName().toLowerCase().equals("answers")) {
answerEntity = embeddable;
}
}
if (answerEntity == null) {
Assert.fail("No Answer Entity found");
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment