[BAEL-3936] Many to many underlying relationship test
This commit is contained in:
parent
9acc69220b
commit
6677cf74d1
@ -155,7 +155,7 @@ public class UnrelatedEntitiesUnitTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenQueryingForRumCocktailsInMenuRecipes_thenTheExpectedRecipesReturned() {
|
public void whenQueryingForMultipleRecipes_thenTheExpectedRecipesReturned() {
|
||||||
Consumer<List<MultipleRecipe>> verifyResult = recipes -> {
|
Consumer<List<MultipleRecipe>> verifyResult = recipes -> {
|
||||||
assertEquals(2, recipes.size());
|
assertEquals(2, recipes.size());
|
||||||
recipes.forEach(r -> assertEquals(mojito.getName(), r.getCocktail()));
|
recipes.forEach(r -> assertEquals(mojito.getName(), r.getCocktail()));
|
||||||
@ -165,9 +165,8 @@ public class UnrelatedEntitiesUnitTest {
|
|||||||
List<MultipleRecipe> recipes = entityManager.createQuery("select distinct r "
|
List<MultipleRecipe> recipes = entityManager.createQuery("select distinct r "
|
||||||
+ "from MultipleRecipe r "
|
+ "from MultipleRecipe r "
|
||||||
+ "join Cocktail c "
|
+ "join Cocktail c "
|
||||||
+ "on r.cocktail = c.name and r.baseIngredient = :category",
|
+ "on r.baseIngredient = c.category",
|
||||||
MultipleRecipe.class)
|
MultipleRecipe.class)
|
||||||
.setParameter("category", mojito.getCategory())
|
|
||||||
.getResultList();
|
.getResultList();
|
||||||
verifyResult.accept(recipes);
|
verifyResult.accept(recipes);
|
||||||
|
|
||||||
@ -176,8 +175,7 @@ public class UnrelatedEntitiesUnitTest {
|
|||||||
QMultipleRecipe multipleRecipe = QMultipleRecipe.multipleRecipe;
|
QMultipleRecipe multipleRecipe = QMultipleRecipe.multipleRecipe;
|
||||||
recipes = new JPAQuery<MultipleRecipe>(entityManager).from(multipleRecipe)
|
recipes = new JPAQuery<MultipleRecipe>(entityManager).from(multipleRecipe)
|
||||||
.join(cocktail)
|
.join(cocktail)
|
||||||
.on(multipleRecipe.cocktail.eq(cocktail.name)
|
.on(multipleRecipe.baseIngredient.eq(cocktail.category))
|
||||||
.and(multipleRecipe.baseIngredient.eq(mojito.getCategory())))
|
|
||||||
.fetch();
|
.fetch();
|
||||||
verifyResult.accept(recipes);
|
verifyResult.accept(recipes);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user