This is an automated email from the ASF dual-hosted git repository.
ahuber pushed a commit to branch 3409-mixin.eventtypes
in repository https://gitbox.apache.org/repos/asf/causeway.git
The following commit(s) were added to refs/heads/3409-mixin.eventtypes by this
push:
new e41217e7ce CAUSEWAY-3409: cleanup some FacetFactory tests (3)
e41217e7ce is described below
commit e41217e7cecaf449d4fa6a3149068bba8a7af4e8
Author: Andi Huber <[email protected]>
AuthorDate: Tue Apr 18 12:10:24 2023 +0200
CAUSEWAY-3409: cleanup some FacetFactory tests (3)
---
.../metamodel/facets/FacetFactoryTestAbstract.java | 41 ++++++++--------------
.../action/ActionAnnotationFacetFactoryTest.java | 18 +++-------
...ctionAnnotationFacetFactoryTest_Invocation.java | 4 +--
.../ActionLayoutAnnotationFacetFactoryTest.java | 2 +-
...MenuFacetFromDomainServiceFacetFactoryTest.java | 2 +-
.../CollectionAnnotationFacetFactoryTest.java | 2 +-
.../DomainObjectAnnotationFacetFactoryTest.java | 13 +++----
.../DomainObjectLayoutFactoryTest.java | 2 +-
.../title/TitleAnnotationFacetFactoryTest.java | 16 ++++-----
.../ParameterAnnotationFacetFactoryTest.java | 2 +-
.../PropertyAnnotationFacetFactoryTest.java | 7 ++--
11 files changed, 44 insertions(+), 65 deletions(-)
diff --git
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/FacetFactoryTestAbstract.java
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/FacetFactoryTestAbstract.java
index 7f74bd3be2..cd40468da1 100644
---
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/FacetFactoryTestAbstract.java
+++
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/FacetFactoryTestAbstract.java
@@ -41,10 +41,6 @@ import
org.apache.causeway.core.metamodel.facetapi.MethodRemover;
import
org.apache.causeway.core.metamodel.facets.FacetFactory.ProcessClassContext;
import
org.apache.causeway.core.metamodel.facets.FacetFactory.ProcessMethodContext;
import
org.apache.causeway.core.metamodel.facets.FacetFactory.ProcessParameterContext;
-import org.apache.causeway.core.metamodel.spec.ObjectSpecification;
-import org.apache.causeway.core.metamodel.spec.feature.OneToManyAssociation;
-import org.apache.causeway.core.metamodel.spec.feature.OneToOneActionParameter;
-import org.apache.causeway.core.metamodel.spec.feature.OneToOneAssociation;
import org.apache.causeway.core.metamodel.valuesemantics.IntValueSemantics;
import lombok.Getter;
@@ -55,16 +51,7 @@ import lombok.experimental.Accessors;
public abstract class FacetFactoryTestAbstract
implements HasMetaModelContext {
- @Getter(onMethod_ = {@Override})
- protected MetaModelContext metaModelContext;
-
- private MethodRemover mockMethodRemover;
-
- protected ObjectSpecification mockOnType;
- protected ObjectSpecification mockObjSpec;
- protected OneToOneAssociation mockOneToOneAssociation;
- protected OneToManyAssociation mockOneToManyAssociation;
- protected OneToOneActionParameter mockOneToOneActionParameter;
+ // -- SCENARIO HELPER
@lombok.Value
@Getter @Accessors(fluent=true)
@@ -113,23 +100,25 @@ implements HasMetaModelContext {
}
- protected void setUpMmc() {
- metaModelContext = MetaModelContext_forTesting.builder()
- .valueSemantic(new IntValueSemantics())
- .build();
+ // --
+
+ @Getter(onMethod_ = {@Override})
+ private MetaModelContext metaModelContext;
+ private MethodRemover mockMethodRemover;
+
+ /**
+ * Override, if a custom {@link MetaModelContext_forTesting} is required
for certain tests.
+ */
+ protected MetaModelContext_forTesting setUpMmc(
+ final
MetaModelContext_forTesting.MetaModelContext_forTestingBuilder builder) {
+ return builder.build();
}
@BeforeEach
protected void setUpAll() throws Exception {
-
- setUpMmc();
-
+ metaModelContext = setUpMmc(MetaModelContext_forTesting.builder()
+ .valueSemantic(new IntValueSemantics()));
mockMethodRemover = Mockito.mock(MethodRemover.class);
- mockOnType = Mockito.mock(ObjectSpecification.class);
- mockObjSpec = Mockito.mock(ObjectSpecification.class);
- mockOneToOneAssociation = Mockito.mock(OneToOneAssociation.class);
- mockOneToManyAssociation = Mockito.mock(OneToManyAssociation.class);
- mockOneToOneActionParameter =
Mockito.mock(OneToOneActionParameter.class);
}
diff --git
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest.java
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest.java
index 22b3aaffff..41a4744619 100644
---
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest.java
+++
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest.java
@@ -30,23 +30,19 @@ import
org.apache.causeway.core.metamodel.facets.FacetFactoryTestAbstract;
import
org.apache.causeway.core.metamodel.facets.object.domainobject.domainevents.ActionDomainEventDefaultFacetForDomainObjectAnnotation;
import org.apache.causeway.core.metamodel.spec.ObjectSpecification;
-import lombok.val;
-
class ActionAnnotationFacetFactoryTest
extends FacetFactoryTestAbstract {
ActionAnnotationFacetFactory facetFactory;
- ObjectSpecification mockTypeSpec;
- ObjectSpecification mockReturnTypeSpec;
+ private ObjectSpecification mockTypeSpec;
@BeforeEach
public void setUp() throws Exception {
mockTypeSpec = Mockito.mock(ObjectSpecification.class);
- mockReturnTypeSpec = Mockito.mock(ObjectSpecification.class);
- facetFactory = new ActionAnnotationFacetFactory(metaModelContext);
+ facetFactory = new ActionAnnotationFacetFactory(getMetaModelContext());
Mockito.when(mockTypeSpec.getFacet(ActionDomainEventDefaultFacetForDomainObjectAnnotation.class))
.thenReturn(null);
@@ -59,14 +55,11 @@ extends FacetFactoryTestAbstract {
}
class Customer {
- public void someAction() {
- }
+ public void someAction() {}
}
class SomeHasInteractionId implements HasInteractionId {
- public void someAction() {
- }
-
+ public void someAction() {}
@Override
public UUID getInteractionId() {
return null;
@@ -74,8 +67,7 @@ extends FacetFactoryTestAbstract {
}
void allowingPublishingConfigurationToReturn(final
ActionConfigOptions.PublishingPolicy value) {
- val config = metaModelContext.getConfiguration();
-
config.getApplib().getAnnotation().getAction().setExecutionPublishing(value);
+
getConfiguration().getApplib().getAnnotation().getAction().setExecutionPublishing(value);
}
}
diff --git
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest_Invocation.java
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest_Invocation.java
index 5c259d5cb6..062af84b24 100644
---
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest_Invocation.java
+++
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/action/ActionAnnotationFacetFactoryTest_Invocation.java
@@ -57,7 +57,7 @@ extends ActionAnnotationFacetFactoryTest {
}
// given
- super.metaModelContext.getConfiguration()
+ getConfiguration()
.getApplib().getAnnotation().getAction().getDomainEvent().setPostForDefault(true);
actionScenario(Customer.class, "someAction", (processMethodContext,
facetHolder, facetedMethod, facetedMethodParameter)->{
@@ -161,7 +161,7 @@ extends ActionAnnotationFacetFactoryTest {
}
// given
- super.metaModelContext.getConfiguration()
+ getConfiguration()
.getApplib().getAnnotation().getAction().getDomainEvent().setPostForDefault(true);
actionScenario(Customer.class, "someAction", (processMethodContext,
facetHolder, facetedMethod, facetedMethodParameter)->{
diff --git
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/layout/ActionLayoutAnnotationFacetFactoryTest.java
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/layout/ActionLayoutAnnotationFacetFactoryTest.java
index 8781ea3c3a..2f2e2ed6ce 100644
---
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/layout/ActionLayoutAnnotationFacetFactoryTest.java
+++
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/layout/ActionLayoutAnnotationFacetFactoryTest.java
@@ -47,7 +47,7 @@ extends FacetFactoryTestAbstract {
@BeforeEach
void setUp() throws Exception {
- facetFactory = new ActionLayoutFacetFactory(metaModelContext);
+ facetFactory = new ActionLayoutFacetFactory(getMetaModelContext());
}
@Test
diff --git
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/notinservicemenu/derived/NotInServiceMenuFacetFromDomainServiceFacetFactoryTest.java
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/notinservicemenu/derived/NotInServiceMenuFacetFromDomainServiceFacetFactoryTest.java
index 16d470e772..ff7878a389 100644
---
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/notinservicemenu/derived/NotInServiceMenuFacetFromDomainServiceFacetFactoryTest.java
+++
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/actions/notinservicemenu/derived/NotInServiceMenuFacetFromDomainServiceFacetFactoryTest.java
@@ -40,7 +40,7 @@ extends FacetFactoryTestAbstract {
@BeforeEach
public void setUp() throws Exception {
- facetFactory = new
NotInServiceMenuFacetFromDomainServiceFacetFactory(metaModelContext);
+ facetFactory = new
NotInServiceMenuFacetFromDomainServiceFacetFactory(getMetaModelContext());
}
@Test
diff --git
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/collections/collection/CollectionAnnotationFacetFactoryTest.java
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/collections/collection/CollectionAnnotationFacetFactoryTest.java
index 7e8e89ec4a..a6a7b2988e 100644
---
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/collections/collection/CollectionAnnotationFacetFactoryTest.java
+++
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/collections/collection/CollectionAnnotationFacetFactoryTest.java
@@ -70,7 +70,7 @@ extends FacetFactoryTestAbstract {
@BeforeEach
public void setUp() throws Exception {
- facetFactory = new CollectionAnnotationFacetFactory(metaModelContext);
+ facetFactory = new
CollectionAnnotationFacetFactory(getMetaModelContext());
}
@AfterEach
diff --git
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/domainobject/DomainObjectAnnotationFacetFactoryTest.java
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/domainobject/DomainObjectAnnotationFacetFactoryTest.java
index 8486db98e9..c390b0649c 100644
---
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/domainobject/DomainObjectAnnotationFacetFactoryTest.java
+++
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/domainobject/DomainObjectAnnotationFacetFactoryTest.java
@@ -38,7 +38,6 @@ import org.apache.causeway.applib.annotation.Bounding;
import org.apache.causeway.applib.annotation.DomainObject;
import org.apache.causeway.applib.id.LogicalType;
import org.apache.causeway.applib.mixins.system.HasInteractionId;
-import org.apache.causeway.core.config.CausewayConfiguration;
import
org.apache.causeway.core.config.metamodel.facets.DomainObjectConfigOptions;
import org.apache.causeway.core.metamodel.facetapi.Facet;
import org.apache.causeway.core.metamodel.facets.FacetFactoryTestAbstract;
@@ -58,8 +57,6 @@ import
org.apache.causeway.core.metamodel.facets.object.viewmodel.ViewModelFacet
import
org.apache.causeway.core.metamodel.facets.object.viewmodel.ViewModelFacetForDomainObjectAnnotation;
import
org.apache.causeway.core.metamodel.facets.objectvalue.choices.ChoicesFacet;
-import lombok.val;
-
class DomainObjectAnnotationFacetFactoryTest
extends FacetFactoryTestAbstract {
@@ -67,7 +64,7 @@ extends FacetFactoryTestAbstract {
@BeforeEach
void setUp() throws Exception {
- facetFactory = new
DomainObjectAnnotationFacetFactory(metaModelContext);
+ facetFactory = new
DomainObjectAnnotationFacetFactory(getMetaModelContext());
}
@AfterEach
@@ -89,15 +86,15 @@ extends FacetFactoryTestAbstract {
void allowingEntityChangePublishingToReturn(final
DomainObjectConfigOptions.EntityChangePublishingPolicy value) {
if(value!=null) {
- val config = super.metaModelContext.getConfiguration();
-
config.getApplib().getAnnotation().getDomainObject().setEntityChangePublishing(value);
+ getConfiguration()
+
.getApplib().getAnnotation().getDomainObject().setEntityChangePublishing(value);
}
}
void allowingObjectsEditingToReturn(final
DomainObjectConfigOptions.EditingObjectsConfiguration value) {
if(value!=null) {
- final CausewayConfiguration config =
super.metaModelContext.getConfiguration();
-
config.getApplib().getAnnotation().getDomainObject().setEditing(value);
+ getConfiguration()
+
.getApplib().getAnnotation().getDomainObject().setEditing(value);
}
}
diff --git
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/domainobjectlayout/DomainObjectLayoutFactoryTest.java
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/domainobjectlayout/DomainObjectLayoutFactoryTest.java
index e61418c9fb..936c6ef937 100644
---
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/domainobjectlayout/DomainObjectLayoutFactoryTest.java
+++
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/domainobjectlayout/DomainObjectLayoutFactoryTest.java
@@ -58,7 +58,7 @@ extends FacetFactoryTestAbstract {
@BeforeEach
public void setUp() throws Exception {
- facetFactory = new DomainObjectLayoutFacetFactory(metaModelContext);
+ facetFactory = new
DomainObjectLayoutFacetFactory(getMetaModelContext());
}
@AfterEach
diff --git
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/ident/title/TitleAnnotationFacetFactoryTest.java
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/ident/title/TitleAnnotationFacetFactoryTest.java
index dcd4a44625..e46253e6c4 100644
---
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/ident/title/TitleAnnotationFacetFactoryTest.java
+++
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/ident/title/TitleAnnotationFacetFactoryTest.java
@@ -46,7 +46,6 @@ import
org.apache.causeway.core.metamodel.facets.object.title.TitleFacet;
import
org.apache.causeway.core.metamodel.facets.object.title.annotation.TitleAnnotationFacetFactory;
import
org.apache.causeway.core.metamodel.facets.object.title.annotation.TitleFacetViaTitleAnnotation;
import org.apache.causeway.core.metamodel.object.ManagedObject;
-import org.apache.causeway.core.metamodel.valuesemantics.IntValueSemantics;
import lombok.val;
@@ -55,19 +54,18 @@ extends FacetFactoryTestAbstract {
private TitleAnnotationFacetFactory facetFactory;
- @BeforeEach
- public void setUp() throws Exception {
-
+ @Override
+ protected MetaModelContext_forTesting setUpMmc(final
MetaModelContext_forTesting.MetaModelContext_forTestingBuilder builder) {
val mockInteractionService = Mockito.mock(InteractionService.class);
-
- metaModelContext = MetaModelContext_forTesting.builder()
+ return builder
.interactionService(mockInteractionService)
- .valueSemantic(new IntValueSemantics())
.build();
+ }
-
+ @BeforeEach
+ public void setUp() throws Exception {
assertNotNull(getInteractionService());
- facetFactory = new TitleAnnotationFacetFactory(metaModelContext);
+ facetFactory = new TitleAnnotationFacetFactory(getMetaModelContext());
}
@AfterEach
diff --git
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/param/parameter/ParameterAnnotationFacetFactoryTest.java
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/param/parameter/ParameterAnnotationFacetFactoryTest.java
index 875ee89c53..8c669ae0ce 100644
---
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/param/parameter/ParameterAnnotationFacetFactoryTest.java
+++
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/param/parameter/ParameterAnnotationFacetFactoryTest.java
@@ -53,7 +53,7 @@ extends FacetFactoryTestAbstract {
@BeforeEach
public void setUp() throws Exception {
- facetFactory = new ParameterAnnotationFacetFactory(metaModelContext);
+ facetFactory = new
ParameterAnnotationFacetFactory(getMetaModelContext());
}
@AfterEach
diff --git
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactoryTest.java
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactoryTest.java
index 6f303b426a..75aa35e1ce 100644
---
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactoryTest.java
+++
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/properties/property/PropertyAnnotationFacetFactoryTest.java
@@ -24,6 +24,7 @@ import org.hamcrest.MatcherAssert;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import org.mockito.Mockito;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
@@ -73,6 +74,7 @@ import
org.apache.causeway.core.metamodel.facets.properties.update.clear.Propert
import
org.apache.causeway.core.metamodel.facets.properties.update.modify.PropertySetterFacet;
import
org.apache.causeway.core.metamodel.facets.properties.update.modify.PropertySetterFacetAbstract;
import org.apache.causeway.core.metamodel.object.ManagedObject;
+import org.apache.causeway.core.metamodel.spec.ObjectSpecification;
import org.apache.causeway.core.metamodel.spec.feature.OneToOneAssociation;
import lombok.Getter;
@@ -140,7 +142,7 @@ class PropertyAnnotationFacetFactoryTest extends
FacetFactoryTestAbstract {
@BeforeEach
public void setUp() throws Exception {
- facetFactory = new PropertyAnnotationFacetFactory(metaModelContext);
+ facetFactory = new
PropertyAnnotationFacetFactory(getMetaModelContext());
}
@AfterEach
@@ -151,6 +153,7 @@ class PropertyAnnotationFacetFactoryTest extends
FacetFactoryTestAbstract {
public static class Modify extends PropertyAnnotationFacetFactoryTest {
private void addGetterFacet(final FacetHolder holder) {
+ val mockOnType = Mockito.mock(ObjectSpecification.class);
FacetUtil.addFacet(new
PropertyOrCollectionAccessorFacetAbstract(mockOnType, holder) {
@Override
public Object getProperty(
@@ -330,7 +333,7 @@ class PropertyAnnotationFacetFactoryTest extends
FacetFactoryTestAbstract {
}
// given
- assertTrue(metaModelContext.getConfiguration()
+ assertTrue(getConfiguration()
.getApplib().getAnnotation().getDomainObject().getCreatedLifecycleEvent().isPostForDefault());
propertyScenario(Customer.class, "name", (processMethodContext,
facetHolder, facetedMethod, facetedMethodParameter)->{