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 db2-praktikum/base-project!2
parents 3cac61f8 c861c5db
No related branches found
No related tags found
No related merge requests found
...@@ -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