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 { ...@@ -189,7 +189,13 @@ public class Controller {
return; 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; isPersisted = true;
} }
......
...@@ -9,6 +9,7 @@ import javax.persistence.metamodel.Type; ...@@ -9,6 +9,7 @@ import javax.persistence.metamodel.Type;
import de.hda.fbi.db2.controller.Controller; import de.hda.fbi.db2.controller.Controller;
import org.eclipse.persistence.internal.jpa.metamodel.AttributeImpl; import org.eclipse.persistence.internal.jpa.metamodel.AttributeImpl;
import org.eclipse.persistence.internal.jpa.metamodel.EntityTypeImpl; 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.DatabaseMapping;
import org.eclipse.persistence.mappings.DirectMapMapping; import org.eclipse.persistence.mappings.DirectMapMapping;
import org.eclipse.persistence.mappings.OneToManyMapping; import org.eclipse.persistence.mappings.OneToManyMapping;
...@@ -146,6 +147,9 @@ public class Lab02Test { ...@@ -146,6 +147,9 @@ public class Lab02Test {
} else if (mapping instanceof OneToManyMapping) { } else if (mapping instanceof OneToManyMapping) {
return; return;
} }
if (mapping instanceof AggregateCollectionMapping) {
return;
}
} }
Assert.fail("Could not find a possible answer constellation in question"); Assert.fail("Could not find a possible answer constellation in question");
} }
......
package de.hda.fbi.db2.test; package de.hda.fbi.db2.test;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.List; import java.util.List;
import javax.persistence.metamodel.Attribute; import javax.persistence.metamodel.Attribute;
import javax.persistence.metamodel.EmbeddableType;
import javax.persistence.metamodel.EntityType; import javax.persistence.metamodel.EntityType;
import javax.persistence.metamodel.Metamodel; import javax.persistence.metamodel.Metamodel;
import javax.persistence.metamodel.PluralAttribute; import javax.persistence.metamodel.PluralAttribute;
...@@ -77,7 +77,6 @@ public class Lab03Test { ...@@ -77,7 +77,6 @@ public class Lab03Test {
Lab03Game gameController = controller.getLab03Game(); Lab03Game gameController = controller.getLab03Game();
Lab01Data lab01Data = controller.getLab01Data(); Lab01Data lab01Data = controller.getLab01Data();
List<Object> questions = new ArrayList<>(); List<Object> questions = new ArrayList<>();
Collections.shuffle(questions);
questions.add(lab01Data.getQuestions().get(0)); questions.add(lab01Data.getQuestions().get(0));
questions.add(lab01Data.getQuestions().get(1)); questions.add(lab01Data.getQuestions().get(1));
Object game = gameController.createGame("PlayerName", questions); Object game = gameController.createGame("PlayerName", questions);
...@@ -94,7 +93,6 @@ public class Lab03Test { ...@@ -94,7 +93,6 @@ public class Lab03Test {
Lab03Game gameController = controller.getLab03Game(); Lab03Game gameController = controller.getLab03Game();
Lab01Data lab01Data = controller.getLab01Data(); Lab01Data lab01Data = controller.getLab01Data();
List<Object> questions = new ArrayList<>(); List<Object> questions = new ArrayList<>();
Collections.shuffle(questions);
questions.add(lab01Data.getQuestions().get(0)); questions.add(lab01Data.getQuestions().get(0));
questions.add(lab01Data.getQuestions().get(1)); questions.add(lab01Data.getQuestions().get(1));
Object game = gameController.createGame("PlayerName", questions); Object game = gameController.createGame("PlayerName", questions);
...@@ -121,7 +119,6 @@ public class Lab03Test { ...@@ -121,7 +119,6 @@ public class Lab03Test {
Lab03Game gameController = controller.getLab03Game(); Lab03Game gameController = controller.getLab03Game();
Lab01Data lab01Data = controller.getLab01Data(); Lab01Data lab01Data = controller.getLab01Data();
List<Object> questions = new ArrayList<>(); List<Object> questions = new ArrayList<>();
Collections.shuffle(questions);
questions.add(lab01Data.getQuestions().get(0)); questions.add(lab01Data.getQuestions().get(0));
questions.add(lab01Data.getQuestions().get(1)); questions.add(lab01Data.getQuestions().get(1));
Object game = gameController.createGame("PlayerName", questions); Object game = gameController.createGame("PlayerName", questions);
...@@ -166,6 +163,13 @@ public class Lab03Test { ...@@ -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) { if (answerEntity == null) {
Assert.fail("No Answer Entity found"); 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