You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2021/07/04 03:36:37 UTC
[isis] branch master updated: ISIS-2787: convert jmock to mockito
test (for learning purposes)
This is an automated email from the ASF dual-hosted git repository.
ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git
The following commit(s) were added to refs/heads/master by this push:
new 84bd660 ISIS-2787: convert jmock to mockito test (for learning purposes)
84bd660 is described below
commit 84bd660b283f0548c65eba110899cd06dc2203e7
Author: andi-huber <ah...@apache.org>
AuthorDate: Sun Jul 4 05:36:29 2021 +0200
ISIS-2787: convert jmock to mockito test (for learning purposes)
---
.../collections/JavaCollectionFacetTest.java | 67 ++++++----------------
.../SpecificationLoaderTestAbstract.java | 3 +-
2 files changed, 20 insertions(+), 50 deletions(-)
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/collections/JavaCollectionFacetTest.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/collections/JavaCollectionFacetTest.java
index df9c27f..bc58578 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/collections/JavaCollectionFacetTest.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/collections/JavaCollectionFacetTest.java
@@ -19,73 +19,44 @@
package org.apache.isis.core.metamodel.facets.collections;
-import java.util.Collection;
+import java.util.ArrayList;
import java.util.Optional;
-import java.util.stream.Stream;
-import org.jmock.Expectations;
-import org.jmock.auto.Mock;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
-import org.apache.isis.core.internaltestsupport.jmocking.JUnitRuleMockery2;
-import org.apache.isis.core.internaltestsupport.jmocking.JUnitRuleMockery2.Mode;
import org.apache.isis.core.metamodel._testing.MetaModelContext_forTesting;
+import org.apache.isis.core.metamodel.context.MetaModelContext;
import org.apache.isis.core.metamodel.facetapi.FacetHolder;
import org.apache.isis.core.metamodel.facets.collections.javautilcollection.JavaCollectionFacet;
import org.apache.isis.core.metamodel.spec.ManagedObject;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
-public class JavaCollectionFacetTest {
+import lombok.val;
- private JavaCollectionFacet facet;
+class JavaCollectionFacetTest {
- @Rule
- public JUnitRuleMockery2 context = JUnitRuleMockery2.createFor(Mode.INTERFACES_AND_CLASSES);
+ private MetaModelContext metaModelContext;
- @Mock private FacetHolder mockFacetHolder;
- @Mock private ManagedObject mockCollection;
- @Mock private Collection<ManagedObject> mockWrappedCollection;
-
- private MetaModelContext_forTesting metaModelContext;
-
- @Before
- public void setUp() throws Exception {
- facet = new JavaCollectionFacet(mockFacetHolder);
-
- metaModelContext = MetaModelContext_forTesting.builder()
-// .objectAdapterProvider(mockOAProvider)
- .build();
- }
-
- @After
- public void tearDown() throws Exception {
- facet = null;
+ @BeforeEach
+ void setUp() throws Exception {
+ metaModelContext = MetaModelContext_forTesting.buildDefault();
}
@Test
- public void firstElementForEmptyCollectionIsNull() {
- context.checking(new Expectations() {
- {
-
- allowing(mockCollection).getPojo();
- will(returnValue(mockWrappedCollection));
+ void firstElementForEmptyCollectionIsNull() {
+
+ val mockFacetHolder = mock(FacetHolder.class);
+ when(mockFacetHolder.getMetaModelContext()).thenReturn(metaModelContext);
- allowing(mockWrappedCollection).stream();
- will(returnValue(Stream.empty()));
-
- allowing(mockWrappedCollection).size();
- will(returnValue(0));
-
- allowing(mockFacetHolder).getMetaModelContext();
- will(returnValue(metaModelContext));
+ val mockCollection = mock(ManagedObject.class);
+ when(mockCollection.getPojo()).thenReturn(new ArrayList<Object>());
- }
- });
+ val facet = new JavaCollectionFacet(mockFacetHolder);
assertThat(facet.firstElement(mockCollection), is(Optional.empty()));
}
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTestAbstract.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTestAbstract.java
index d44d446..4ba0e0b 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTestAbstract.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTestAbstract.java
@@ -53,8 +53,7 @@ abstract class SpecificationLoaderTestAbstract {
// PRODUCTION
- metaModelContext = MetaModelContext_forTesting.builder()
- .build();
+ metaModelContext = MetaModelContext_forTesting.buildDefault();
val specificationLoader = metaModelContext.getSpecificationLoader();