Skip to content

Commit

Permalink
HSEARCH-4708 Disable tests that cannot work with ORM 6 due to HHH-15606
Browse files Browse the repository at this point in the history
  • Loading branch information
yrodiere committed May 2, 2023
1 parent b07ec93 commit ca131d2
Show file tree
Hide file tree
Showing 3 changed files with 134 additions and 72 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,10 @@ public AbstractAutomaticIndexingAssociationBaseIT(IndexedEntityPrimitives<TIndex

protected abstract boolean isAssociationLazyOnContainingSide();

protected boolean includeEmbeddedAssociationsInSchema() {
return true;
}

protected boolean isEmbeddedAssociationChangeCausingWork() {
return !isAssociationOwnedByContainedSide() && !isAssociationMultiValuedOnContainingSide();
}
Expand Down Expand Up @@ -289,15 +293,17 @@ public void setup(OrmSetupHelper.SetupContext setupContext, ReusableOrmSetupHold
.field( "indexedField", String.class )
)
)
.objectField( "embeddedAssociations", b2 -> b2
.objectField( "containedIndexedEmbedded",
associationFieldContributor.andThen( b3 -> b3
.field( "indexedField", String.class )
.field( "indexedElementCollectionField", String.class, b4 -> b4.multiValued( true ) )
.field( "containedDerivedField", String.class )
)
)
)
.with( includeEmbeddedAssociationsInSchema() ? bWith -> bWith
.objectField( "embeddedAssociations", b2 -> b2
.objectField( "containedIndexedEmbedded",
associationFieldContributor.andThen( b3 -> b3
.field( "indexedField", String.class )
.field( "indexedElementCollectionField", String.class, b4 -> b4.multiValued( true ) )
.field( "containedDerivedField", String.class )
)
)
)
: bWith -> { } )
.with( isElementCollectionAssociationsOnContainingSide() ? bWith -> bWith
.objectField( "elementCollectionAssociations", b2 -> b2
.multiValued( true )
Expand Down Expand Up @@ -347,15 +353,17 @@ public void setup(OrmSetupHelper.SetupContext setupContext, ReusableOrmSetupHold
.field( "indexedField", String.class )
)
)
.objectField( "embeddedAssociations", b2 -> b2
.objectField( "containedIndexedEmbedded",
associationFieldContributor.andThen( b3 -> b3
.field( "indexedField", String.class )
.field( "indexedElementCollectionField", String.class, b4 -> b4.multiValued( true ) )
.field( "containedDerivedField", String.class )
.with( includeEmbeddedAssociationsInSchema() ? bWith -> bWith
.objectField( "embeddedAssociations", b2 -> b2
.objectField( "containedIndexedEmbedded",
associationFieldContributor.andThen( b3 -> b3
.field( "indexedField", String.class )
.field( "indexedElementCollectionField", String.class, b4 -> b4.multiValued( true ) )
.field( "containedDerivedField", String.class )
)
)
)
)
: bWith -> { } )
.with( isElementCollectionAssociationsOnContainingSide() ? bWith -> bWith
.objectField( "elementCollectionAssociations", b2 -> b2
.multiValued( true )
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
package org.hibernate.search.integrationtest.mapper.orm.automaticindexing.association.bytype.onetoone.ownedbycontained;

import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.Assume.assumeTrue;

import java.lang.reflect.Method;
import java.util.ArrayList;
Expand Down Expand Up @@ -87,6 +88,57 @@ protected boolean isAssociationLazyOnContainingSide() {
return true;
}

@Override
protected boolean includeEmbeddedAssociationsInSchema() {
// See https://hibernate.atlassian.net/browse/HHH-15606
return false;
}

@Override
public void directAssociationUpdate_embeddedAssociationsIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

@Override
public void directAssociationUpdate_embeddedAssociationsNonIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

@Override
public void directEmbeddedAssociationReplace_embeddedAssociationsIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

@Override
public void directEmbeddedAssociationReplace_embeddedAssociationsNonIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

@Override
public void indirectAssociationUpdate_embeddedAssociationsIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

@Override
public void indirectAssociationUpdate_embeddedAssociationsNonIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

@Override
public void indirectEmbeddedAssociationReplace_embeddedAssociationsIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

@Override
public void indirectEmbeddedAssociationReplace_embeddedAssociationsNonIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

private void notTestedBecauseOfHHH15606() {
assumeTrue( "This test is disabled because of https://hibernate.atlassian.net/browse/HHH-15606",
false );
}

@Override
public void setup(OrmSetupHelper.SetupContext setupContext,
ReusableOrmSetupHolder.DataClearConfig dataClearConfig) {
Expand Down Expand Up @@ -137,9 +189,6 @@ public static class ContainingEntity {
"containedIndexedEmbeddedNoReindexOnUpdate.indexedElementCollectionField",
"containedIndexedEmbeddedNoReindexOnUpdate.containedDerivedField",
"containedIndexedEmbeddedWithCast.indexedField",
"embeddedAssociations.containedIndexedEmbedded.indexedField",
"embeddedAssociations.containedIndexedEmbedded.indexedElementCollectionField",
"embeddedAssociations.containedIndexedEmbedded.containedDerivedField",
"containedElementCollectionAssociationsIndexedEmbedded.indexedField",
"containedElementCollectionAssociationsIndexedEmbedded.indexedElementCollectionField",
"containedElementCollectionAssociationsIndexedEmbedded.containedDerivedField",
Expand Down Expand Up @@ -177,10 +226,6 @@ public static class ContainingEntity {
@IndexedEmbedded(includePaths = { "indexedField" }, targetType = ContainedEntity.class)
private Object containedIndexedEmbeddedWithCast;

@IndexedEmbedded
@Embedded
private ContainingEmbeddable embeddedAssociations;

/*
* No mappedBy here. The inverse side of associations within an element collection cannot use mappedBy.
* If they do, Hibernate ORM will fail (throw an exception) while attempting to walk down the mappedBy path,
Expand Down Expand Up @@ -294,14 +339,6 @@ public void setContainedIndexedEmbeddedWithCast(Object containedIndexedEmbeddedW
this.containedIndexedEmbeddedWithCast = containedIndexedEmbeddedWithCast;
}

public ContainingEmbeddable getEmbeddedAssociations() {
return embeddedAssociations;
}

public void setEmbeddedAssociations(ContainingEmbeddable embeddedAssociations) {
this.embeddedAssociations = embeddedAssociations;
}

public ContainedEntity getContainedElementCollectionAssociationsIndexedEmbedded() {
return containedElementCollectionAssociationsIndexedEmbedded;
}
Expand Down Expand Up @@ -402,7 +439,8 @@ public PropertyAccessor<ContainingEntity, ContainedEntity> containedIndexedEmbed

@Override
public PropertyAccessor<ContainingEntity, ContainingEmbeddable> embeddedAssociations() {
return PropertyAccessor.create( ContainingEntity::setEmbeddedAssociations, ContainingEntity::getEmbeddedAssociations );
// See https://hibernate.atlassian.net/browse/HHH-15606
throw primitiveNotSupported();
}

@Override
Expand Down Expand Up @@ -531,9 +569,6 @@ public static class ContainedEntity {
@JoinColumn(name = "CIndexedEmbeddedCast")
private Object containingAsIndexedEmbeddedWithCast;

@Embedded
private ContainedEmbeddable embeddedAssociations;

@ElementCollection
@Embedded
@OrderColumn(name = "idx")
Expand Down Expand Up @@ -638,14 +673,6 @@ public void setContainingAsIndexedEmbeddedWithCast(Object containingAsIndexedEmb
this.containingAsIndexedEmbeddedWithCast = containingAsIndexedEmbeddedWithCast;
}

public ContainedEmbeddable getEmbeddedAssociations() {
return embeddedAssociations;
}

public void setEmbeddedAssociations(ContainedEmbeddable embeddedAssociations) {
this.embeddedAssociations = embeddedAssociations;
}

public List<ContainedEmbeddable> getElementCollectionAssociations() {
return elementCollectionAssociations;
}
Expand Down Expand Up @@ -774,7 +801,8 @@ public PropertyAccessor<ContainedEntity, ContainingEntity> containingAsIndexedEm

@Override
public PropertyAccessor<ContainedEntity, ContainedEmbeddable> embeddedAssociations() {
return PropertyAccessor.create( ContainedEntity::setEmbeddedAssociations, ContainedEntity::getEmbeddedAssociations );
// See https://hibernate.atlassian.net/browse/HHH-15606
throw primitiveNotSupported();
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
package org.hibernate.search.integrationtest.mapper.orm.automaticindexing.association.bytype.onetoone.ownedbycontaining;

import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.Assume.assumeTrue;

import java.lang.reflect.Method;
import java.util.ArrayList;
Expand Down Expand Up @@ -86,6 +87,57 @@ protected boolean isAssociationLazyOnContainingSide() {
return false;
}

@Override
protected boolean includeEmbeddedAssociationsInSchema() {
// See https://hibernate.atlassian.net/browse/HHH-15606
return false;
}

@Override
public void directAssociationUpdate_embeddedAssociationsIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

@Override
public void directAssociationUpdate_embeddedAssociationsNonIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

@Override
public void directEmbeddedAssociationReplace_embeddedAssociationsIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

@Override
public void directEmbeddedAssociationReplace_embeddedAssociationsNonIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

@Override
public void indirectAssociationUpdate_embeddedAssociationsIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

@Override
public void indirectAssociationUpdate_embeddedAssociationsNonIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

@Override
public void indirectEmbeddedAssociationReplace_embeddedAssociationsIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

@Override
public void indirectEmbeddedAssociationReplace_embeddedAssociationsNonIndexedEmbedded() {
notTestedBecauseOfHHH15606();
}

private void notTestedBecauseOfHHH15606() {
assumeTrue( "This test is disabled because of https://hibernate.atlassian.net/browse/HHH-15606",
false );
}

@Override
public void setup(OrmSetupHelper.SetupContext setupContext,
ReusableOrmSetupHolder.DataClearConfig dataClearConfig) {
Expand Down Expand Up @@ -136,9 +188,6 @@ public static class ContainingEntity {
"containedIndexedEmbeddedNoReindexOnUpdate.indexedElementCollectionField",
"containedIndexedEmbeddedNoReindexOnUpdate.containedDerivedField",
"containedIndexedEmbeddedWithCast.indexedField",
"embeddedAssociations.containedIndexedEmbedded.indexedField",
"embeddedAssociations.containedIndexedEmbedded.indexedElementCollectionField",
"embeddedAssociations.containedIndexedEmbedded.containedDerivedField",
"elementCollectionAssociations.containedIndexedEmbedded.indexedField",
"elementCollectionAssociations.containedIndexedEmbedded.indexedElementCollectionField",
"elementCollectionAssociations.containedIndexedEmbedded.containedDerivedField",
Expand Down Expand Up @@ -174,10 +223,6 @@ public static class ContainingEntity {
@IndexedEmbedded(includePaths = { "indexedField" }, targetType = ContainedEntity.class)
private Object containedIndexedEmbeddedWithCast;

@IndexedEmbedded
@Embedded
private ContainingEmbeddable embeddedAssociations;

@IndexedEmbedded
@ElementCollection
@Embedded
Expand Down Expand Up @@ -268,14 +313,6 @@ public void setContainedIndexedEmbeddedWithCast(Object containedIndexedEmbeddedW
this.containedIndexedEmbeddedWithCast = containedIndexedEmbeddedWithCast;
}

public ContainingEmbeddable getEmbeddedAssociations() {
return embeddedAssociations;
}

public void setEmbeddedAssociations(ContainingEmbeddable embeddedAssociations) {
this.embeddedAssociations = embeddedAssociations;
}

public List<ContainingEmbeddable> getElementCollectionAssociations() {
return elementCollectionAssociations;
}
Expand Down Expand Up @@ -362,7 +399,7 @@ public PropertyAccessor<ContainingEntity, ContainedEntity> containedIndexedEmbed

@Override
public PropertyAccessor<ContainingEntity, ContainingEmbeddable> embeddedAssociations() {
return PropertyAccessor.create( ContainingEntity::setEmbeddedAssociations, ContainingEntity::getEmbeddedAssociations );
throw primitiveNotSupported();
}

@Override
Expand Down Expand Up @@ -485,9 +522,6 @@ public static class ContainedEntity {
@LazyGroup("containingAsIndexedEmbeddedWithCast")
private Object containingAsIndexedEmbeddedWithCast;

@Embedded
private ContainedEmbeddable embeddedAssociations;

/*
* No mappedBy here. The inverse side of associations within an element collection cannot use mappedBy.
* If they do, Hibernate ORM will fail (throw an exception) while attempting to walk down the mappedBy path,
Expand Down Expand Up @@ -615,14 +649,6 @@ public void setContainingAsIndexedEmbeddedWithCast(Object containingAsIndexedEmb
this.containingAsIndexedEmbeddedWithCast = containingAsIndexedEmbeddedWithCast;
}

public ContainedEmbeddable getEmbeddedAssociations() {
return embeddedAssociations;
}

public void setEmbeddedAssociations(ContainedEmbeddable embeddedAssociations) {
this.embeddedAssociations = embeddedAssociations;
}

public ContainingEntity getContainingAsElementCollectionAssociationsIndexedEmbedded() {
return containingAsElementCollectionAssociationsIndexedEmbedded;
}
Expand Down Expand Up @@ -765,7 +791,7 @@ public PropertyAccessor<ContainedEntity, ContainingEntity> containingAsIndexedEm

@Override
public PropertyAccessor<ContainedEntity, ContainedEmbeddable> embeddedAssociations() {
return PropertyAccessor.create( ContainedEntity::setEmbeddedAssociations, ContainedEntity::getEmbeddedAssociations );
throw primitiveNotSupported();
}

@Override
Expand Down

0 comments on commit ca131d2

Please sign in to comment.