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 500c934cc5 CAUSEWAY-3409: cleanup some FacetFactory tests (2)
500c934cc5 is described below

commit 500c934cc592c9ca6b2925f265c8f9690a164a64
Author: Andi Huber <[email protected]>
AuthorDate: Tue Apr 18 11:51:49 2023 +0200

    CAUSEWAY-3409: cleanup some FacetFactory tests (2)
---
 .../metamodel/facets/FacetFactoryTestAbstract.java | 22 ++++++++++++++++------
 .../action/ActionAnnotationFacetFactoryTest.java   |  7 -------
 ...ctionAnnotationFacetFactoryTest_Invocation.java |  8 ++++----
 .../CollectionAnnotationFacetFactoryTest.java      | 19 -------------------
 .../ident/title/TitleFacetViaMethodTest.java       |  4 +++-
 .../NavigableParentAnnotationFacetFactoryTest.java | 19 ++-----------------
 .../facets/param/name/ParameterNameFacetTest.java  | 13 ++-----------
 .../ParameterAnnotationFacetFactoryTest.java       | 14 --------------
 .../PropertyAnnotationFacetFactoryTest.java        | 13 -------------
 9 files changed, 27 insertions(+), 92 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 92c5212bc1..7f74bd3be2 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
@@ -24,6 +24,8 @@ import java.util.function.BiConsumer;
 import org.junit.jupiter.api.BeforeEach;
 import org.mockito.Mockito;
 
+import static org.mockito.Mockito.calls;
+
 import org.apache.causeway.applib.Identifier;
 import org.apache.causeway.applib.annotation.Introspection.IntrospectionPolicy;
 import org.apache.causeway.applib.id.LogicalType;
@@ -56,8 +58,8 @@ implements HasMetaModelContext {
     @Getter(onMethod_ = {@Override})
     protected MetaModelContext metaModelContext;
 
-    protected MethodRemover mockMethodRemover;
-    protected FacetHolder mockFacetHolder;
+    private MethodRemover mockMethodRemover;
+
     protected ObjectSpecification mockOnType;
     protected ObjectSpecification mockObjSpec;
     protected OneToOneAssociation mockOneToOneAssociation;
@@ -118,19 +120,16 @@ implements HasMetaModelContext {
     }
 
     @BeforeEach
-    protected void setUpFacetedMethodAndParameter() throws Exception {
+    protected void setUpAll() throws Exception {
 
         setUpMmc();
 
         mockMethodRemover = Mockito.mock(MethodRemover.class);
-        mockFacetHolder = Mockito.mock(FacetHolder.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);
-
-        //scenario = Scenario.prop(getMetaModelContext(), 
AbstractFacetFactoryTest.Customer.class, "firstName");
     }
 
 
@@ -229,8 +228,19 @@ implements HasMetaModelContext {
         return _Utils.findMethodExactOrFail(type, methodName);
     }
 
+    // -- EXPECTATIONS
+
     protected void expectNoMethodsRemoved() {
         Mockito.verifyNoInteractions(mockMethodRemover);
     }
 
+    protected void expectRemoveMethodAtLeastOnce(final Method actionMethod) {
+        Mockito.verify(mockMethodRemover, 
Mockito.atLeastOnce()).removeMethod(actionMethod);
+    }
+
+    protected void expectRemoveMethodOnce(final Method actionMethod) {
+        Mockito.verify(mockMethodRemover, calls(1)).removeMethod(actionMethod);
+    }
+
+
 }
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 e8828c86a6..22b3aaffff 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
@@ -18,7 +18,6 @@
  */
 package org.apache.causeway.core.metamodel.facets.actions.action;
 
-import java.lang.reflect.Method;
 import java.util.UUID;
 
 import org.junit.jupiter.api.AfterEach;
@@ -41,10 +40,6 @@ extends FacetFactoryTestAbstract {
     ObjectSpecification mockTypeSpec;
     ObjectSpecification mockReturnTypeSpec;
 
-    void expectRemoveMethod(final Method actionMethod) {
-        Mockito.verify(mockMethodRemover, 
Mockito.atLeastOnce()).removeMethod(actionMethod);
-    }
-
     @BeforeEach
     public void setUp() throws Exception {
 
@@ -76,8 +71,6 @@ extends FacetFactoryTestAbstract {
         public UUID getInteractionId() {
             return null;
         }
-
-
     }
 
     void allowingPublishingConfigurationToReturn(final 
ActionConfigOptions.PublishingPolicy 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 cbc955e508..5c259d5cb6 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
@@ -65,7 +65,7 @@ extends ActionAnnotationFacetFactoryTest {
             processInvocation(facetFactory, processMethodContext);
 
             // expect
-            expectRemoveMethod(findMethod(Customer.class, "someAction"));
+            expectRemoveMethodAtLeastOnce(findMethod(Customer.class, 
"someAction"));
 
             // then
             final ActionDomainEventFacet domainEventFacet = 
facetedMethod.getFacet(ActionDomainEventFacet.class);
@@ -98,7 +98,7 @@ extends ActionAnnotationFacetFactoryTest {
             processInvocation(facetFactory, processMethodContext);
 
             // expect
-            expectRemoveMethod(findMethod(Customer.class, "someAction"));
+            expectRemoveMethodAtLeastOnce(findMethod(Customer.class, 
"someAction"));
 
             // then
             final Facet domainEventFacet = 
facetedMethod.getFacet(ActionDomainEventFacet.class);
@@ -133,7 +133,7 @@ extends ActionAnnotationFacetFactoryTest {
             processInvocation(facetFactory, processMethodContext);
 
             // expect
-            expectRemoveMethod(findMethod(Customer.class, "someAction"));
+            expectRemoveMethodAtLeastOnce(findMethod(Customer.class, 
"someAction"));
 
             // then
             final Facet domainEventFacet = 
facetedMethod.getFacet(ActionDomainEventFacet.class);
@@ -169,7 +169,7 @@ extends ActionAnnotationFacetFactoryTest {
             processInvocation(facetFactory, processMethodContext);
 
             // expect
-            expectRemoveMethod(findMethod(Customer.class, "someAction"));
+            expectRemoveMethodAtLeastOnce(findMethod(Customer.class, 
"someAction"));
 
             // then
             final Facet domainEventFacet = 
facetedMethod.getFacet(ActionDomainEventFacet.class);
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 e7e3fb5961..7e8e89ec4a 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
@@ -16,7 +16,6 @@
  * under the License. */
 package org.apache.causeway.core.metamodel.facets.collections.collection;
 
-import java.lang.reflect.Method;
 import java.util.List;
 import java.util.Optional;
 
@@ -24,13 +23,11 @@ import org.hamcrest.Matchers;
 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;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.mockito.Mockito.calls;
 
 import org.apache.causeway.applib.annotation.Collection;
 import org.apache.causeway.applib.annotation.Where;
@@ -44,7 +41,6 @@ import 
org.apache.causeway.core.metamodel.facets.actcoll.typeof.TypeOfFacetFromF
 import org.apache.causeway.core.metamodel.facets.all.hide.HiddenFacet;
 import 
org.apache.causeway.core.metamodel.facets.collections.collection.hidden.HiddenFacetForCollectionAnnotation;
 import 
org.apache.causeway.core.metamodel.facets.collections.collection.typeof.TypeOfFacetForCollectionAnnotation;
-import org.apache.causeway.core.metamodel.spec.ObjectSpecification;
 
 import lombok.val;
 
@@ -53,18 +49,6 @@ class CollectionAnnotationFacetFactoryTest
 extends FacetFactoryTestAbstract {
 
     CollectionAnnotationFacetFactory facetFactory;
-    Method collectionMethod;
-
-    ObjectSpecification mockTypeSpec;
-    ObjectSpecification mockReturnTypeSpec;
-
-    void expectRemoveMethod(final Method actionMethod) {
-
-        mockTypeSpec = Mockito.mock(ObjectSpecification.class);
-        mockReturnTypeSpec = Mockito.mock(ObjectSpecification.class);
-
-        Mockito.verify(mockMethodRemover, calls(1)).removeMethod(actionMethod);
-    }
 
     private static void processModify(
             final CollectionAnnotationFacetFactory facetFactory, final 
FacetFactory.ProcessMethodContext processMethodContext) {
@@ -78,14 +62,12 @@ extends FacetFactoryTestAbstract {
         facetFactory.processHidden(processMethodContext, collectionIfAny);
     }
 
-
     private static void processTypeOf(
             final CollectionAnnotationFacetFactory facetFactory, final 
FacetFactory.ProcessMethodContext processMethodContext) {
         val collectionIfAny = 
processMethodContext.synthesizeOnMethod(Collection.class);
         facetFactory.processTypeOf(processMethodContext, collectionIfAny);
     }
 
-
     @BeforeEach
     public void setUp() throws Exception {
         facetFactory = new CollectionAnnotationFacetFactory(metaModelContext);
@@ -96,7 +78,6 @@ extends FacetFactoryTestAbstract {
         facetFactory = null;
     }
 
-
     @Deprecated(forRemoval = true, since = "2.0.0-RC2")
     static class Hidden extends CollectionAnnotationFacetFactoryTest {
 
diff --git 
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/ident/title/TitleFacetViaMethodTest.java
 
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/ident/title/TitleFacetViaMethodTest.java
index a83dd3c546..6b2c50846f 100644
--- 
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/ident/title/TitleFacetViaMethodTest.java
+++ 
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/ident/title/TitleFacetViaMethodTest.java
@@ -34,6 +34,8 @@ import 
org.apache.causeway.core.metamodel.facets.FacetFactoryTestAbstract;
 import 
org.apache.causeway.core.metamodel.facets.object.title.methods.TitleFacetViaTitleMethod;
 import org.apache.causeway.core.metamodel.object.ManagedObject;
 
+import lombok.val;
+
 class TitleFacetViaMethodTest
 extends FacetFactoryTestAbstract {
 
@@ -55,7 +57,7 @@ extends FacetFactoryTestAbstract {
         metaModelContext = MetaModelContext_forTesting.builder()
                 .build();
 
-        mockFacetHolder = Mockito.mock(FacetHolder.class);
+        val mockFacetHolder = Mockito.mock(FacetHolder.class);
         
Mockito.when(mockFacetHolder.getMetaModelContext()).thenReturn(metaModelContext);
 
         pojo = new DomainObjectWithProblemInItsTitleMethod();
diff --git 
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/navparent/annotation/NavigableParentAnnotationFacetFactoryTest.java
 
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/navparent/annotation/NavigableParentAnnotationFacetFactoryTest.java
index 88339de481..a5c54b4b79 100644
--- 
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/navparent/annotation/NavigableParentAnnotationFacetFactoryTest.java
+++ 
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/object/navparent/annotation/NavigableParentAnnotationFacetFactoryTest.java
@@ -21,8 +21,6 @@ package 
org.apache.causeway.core.metamodel.facets.object.navparent.annotation;
 import java.lang.reflect.Method;
 import java.util.stream.Stream;
 
-import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.Arguments;
 import org.junit.jupiter.params.provider.MethodSource;
@@ -34,8 +32,8 @@ import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import org.apache.causeway.commons.internal._Constants;
-import org.apache.causeway.core.metamodel.facets.FacetFactoryTestAbstract;
 import 
org.apache.causeway.core.metamodel.facets.FacetFactory.ProcessClassContext;
+import org.apache.causeway.core.metamodel.facets.FacetFactoryTestAbstract;
 import 
org.apache.causeway.core.metamodel.facets.object.navparent.NavigableParentFacet;
 import 
org.apache.causeway.core.metamodel.facets.object.navparent.annotation.NavigableParentTestSamples.DomainObjectInvalidParentAnnot;
 import 
org.apache.causeway.core.metamodel.facets.object.navparent.annotation.NavigableParentTestSamples.DomainObjectProperAnnot;
@@ -46,19 +44,6 @@ import lombok.val;
 class NavigableParentAnnotationFacetFactoryTest
 extends FacetFactoryTestAbstract {
 
-    private NavigableParentAnnotationFacetFactory facetFactory;
-
-    @BeforeEach
-    void setUp() throws Exception {
-        super.setUpMmc();
-        super.setUpFacetedMethodAndParameter();
-    }
-
-    @AfterEach
-    protected void tearDown() throws Exception {
-        facetFactory = null;
-    }
-
     static Stream<Arguments> navigableTypeArgs() {
         return Stream.of(
                 Arguments.of(new DomainObjectProperAnnot(), "root", null),
@@ -76,7 +61,7 @@ extends FacetFactoryTestAbstract {
         val domainClass = domainObject.getClass();
         val facetedMethod = facetedAction(domainClass, parentMethodName);
 
-        facetFactory = new 
NavigableParentAnnotationFacetFactory(getMetaModelContext());
+        val facetFactory = new 
NavigableParentAnnotationFacetFactory(getMetaModelContext());
         facetFactory.process(ProcessClassContext
                 .forTesting(domainClass, defaultMethodRemover(), 
facetedMethod));
 
diff --git 
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/param/name/ParameterNameFacetTest.java
 
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/param/name/ParameterNameFacetTest.java
index ff503ef44c..8a755a0667 100644
--- 
a/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/param/name/ParameterNameFacetTest.java
+++ 
b/core/metamodel/src/test/java/org/apache/causeway/core/metamodel/facets/param/name/ParameterNameFacetTest.java
@@ -18,8 +18,6 @@
  */
 package org.apache.causeway.core.metamodel.facets.param.name;
 
-import java.lang.reflect.Method;
-
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -42,18 +40,11 @@ import lombok.val;
 class ParameterNameFacetTest
 extends FacetFactoryTestAbstract {
 
-    ProgrammingModel programmingModel;
-    Method actionMethod;
+    protected ProgrammingModel programmingModel;
 
     @BeforeEach
     public void setUp() throws Exception {
-
-        val metaModelContext = MetaModelContext_forTesting.builder()
-                .build();
-
-        super.setUpFacetedMethodAndParameter();
-
-        programmingModel = metaModelContext.getProgrammingModel();
+        programmingModel = 
((MetaModelContext_forTesting)getMetaModelContext()).getProgrammingModel();
     }
 
     @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 171eb37e46..875ee89c53 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
@@ -18,21 +18,17 @@
  */
 package org.apache.causeway.core.metamodel.facets.param.parameter;
 
-import java.lang.reflect.Method;
 import java.util.regex.Pattern;
 
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
-import org.mockito.Mock;
-import org.mockito.Mockito;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.mockito.Mockito.calls;
 
 import org.apache.causeway.applib.annotation.Optionality;
 import org.apache.causeway.applib.annotation.Parameter;
@@ -46,7 +42,6 @@ import 
org.apache.causeway.core.metamodel.facets.param.parameter.mandatory.Manda
 import 
org.apache.causeway.core.metamodel.facets.param.parameter.maxlen.MaxLengthFacetForParameterAnnotation;
 import 
org.apache.causeway.core.metamodel.facets.param.parameter.mustsatisfy.MustSatisfySpecificationFacetForParameterAnnotation;
 import 
org.apache.causeway.core.metamodel.facets.param.parameter.regex.RegExFacetForParameterAnnotation;
-import org.apache.causeway.core.metamodel.spec.ObjectSpecification;
 
 import lombok.val;
 
@@ -55,15 +50,6 @@ class ParameterAnnotationFacetFactoryTest
 extends FacetFactoryTestAbstract {
 
     ParameterAnnotationFacetFactory facetFactory;
-    @Deprecated
-    Method actionMethod;
-
-    @Mock ObjectSpecification mockTypeSpec;
-    @Mock ObjectSpecification mockReturnTypeSpec;
-
-    void expectRemoveMethod(final Method actionMethod) {
-        Mockito.verify(mockMethodRemover, calls(1)).removeMethod(actionMethod);
-    }
 
     @BeforeEach
     public void setUp() throws Exception {
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 02c91c5a2d..6f303b426a 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
@@ -18,15 +18,12 @@
  */
 package org.apache.causeway.core.metamodel.facets.properties.property;
 
-import java.lang.reflect.Method;
 import java.util.regex.Pattern;
 
 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.Mock;
-import org.mockito.Mockito;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.hamcrest.MatcherAssert.assertThat;
@@ -35,7 +32,6 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.mockito.Mockito.calls;
 
 import org.apache.causeway.applib.annotation.Optionality;
 import org.apache.causeway.applib.annotation.Property;
@@ -77,7 +73,6 @@ 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;
@@ -87,14 +82,6 @@ import lombok.val;
 class PropertyAnnotationFacetFactoryTest extends FacetFactoryTestAbstract {
 
     PropertyAnnotationFacetFactory facetFactory;
-    Method propertyMethod;
-
-    @Mock ObjectSpecification mockTypeSpec;
-    @Mock ObjectSpecification mockReturnTypeSpec;
-
-    void expectRemoveMethod(final Method actionMethod) {
-        Mockito.verify(mockMethodRemover, calls(1)).removeMethod(actionMethod);
-    }
 
     private static void processModify(
             final PropertyAnnotationFacetFactory facetFactory, final 
FacetFactory.ProcessMethodContext processMethodContext) {

Reply via email to