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 815fa641df ISIS-2297: migrate wicket.viewer to JUnit5
815fa641df is described below
commit 815fa641df5c67c40d6f8d833b37037fbec3b99e
Author: Andi Huber <[email protected]>
AuthorDate: Mon Nov 14 18:22:38 2022 +0100
ISIS-2297: migrate wicket.viewer to JUnit5
---
viewers/wicket/viewer/pom.xml | 2 +-
...nticatedWebSessionForCauseway_Authenticate.java | 115 ++++++++-------------
...orCauseway_DownCastsInheritedFunctionality.java | 14 +--
...ticatedWebSessionForCauseway_Instantiation.java | 43 +++-----
.../AuthenticatedWebSessionForCauseway_SignIn.java | 70 +++++--------
...nticatedWebSessionForCauseway_TestAbstract.java | 54 ++++------
.../pages/PageClassListDefault_Instantiation.java | 43 +++-----
...ageClassListDefault_RegistrationAndCaching.java | 12 +--
.../services/TranslationsResolverWicketTest.java | 42 ++++----
9 files changed, 153 insertions(+), 242 deletions(-)
diff --git a/viewers/wicket/viewer/pom.xml b/viewers/wicket/viewer/pom.xml
index c15baa7ec6..114a6f34c1 100644
--- a/viewers/wicket/viewer/pom.xml
+++ b/viewers/wicket/viewer/pom.xml
@@ -143,7 +143,7 @@
<dependency>
<groupId>org.apache.causeway.core</groupId>
-
<artifactId>causeway-core-internaltestvintage</artifactId>
+
<artifactId>causeway-core-internaltestsupport</artifactId>
<scope>test</scope>
</dependency>
diff --git
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_Authenticate.java
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_Authenticate.java
index 1fc0c18b1e..c9b72728fa 100644
---
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_Authenticate.java
+++
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_Authenticate.java
@@ -23,11 +23,9 @@ import java.util.Locale;
import java.util.Optional;
import org.apache.wicket.request.Request;
-import org.jmock.Expectations;
-import org.jmock.auto.Mock;
-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.mockito.Mockito;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
@@ -37,8 +35,6 @@ import static org.hamcrest.Matchers.nullValue;
import org.apache.causeway.applib.services.iactnlayer.InteractionLayerTracker;
import org.apache.causeway.applib.services.iactnlayer.InteractionService;
import org.apache.causeway.applib.services.user.ImpersonatedUserHolder;
-import org.apache.causeway.commons.functional.ThrowingRunnable;
-import org.apache.causeway.core.internaltestsupport.jmocking.JUnitRuleMockery2;
import org.apache.causeway.core.metamodel._testing.MetaModelContext_forTesting;
import org.apache.causeway.core.metamodel.context.MetaModelContext;
import
org.apache.causeway.core.security._testing.InteractionService_forTesting;
@@ -49,25 +45,20 @@ import
org.apache.causeway.core.security.authentication.InteractionContextFactor
import
org.apache.causeway.core.security.authentication.manager.AuthenticationManager;
import
org.apache.causeway.core.security.authentication.standard.RandomCodeGeneratorDefault;
-public class AuthenticatedWebSessionForCauseway_Authenticate {
-
- @Rule
- public final JUnitRuleMockery2 context =
-
JUnitRuleMockery2.createFor(JUnitRuleMockery2.Mode.INTERFACES_AND_CLASSES);
+class AuthenticatedWebSessionForCauseway_Authenticate {
private AuthenticationManager authMgr;
-
- @Mock protected Request mockRequest;
- @Mock protected Authenticator mockAuthenticator;
- @Mock protected InteractionService mockInteractionService;
- @Mock protected ImpersonatedUserHolder mockImpersonatedUserHolder;
- @Mock protected InteractionLayerTracker mockInteractionLayerTracker;
+ protected Request mockRequest = Mockito.mock(Request.class);
+ protected Authenticator mockAuthenticator =
Mockito.mock(Authenticator.class);
+ protected InteractionService mockInteractionService =
Mockito.mock(InteractionService.class);
+ protected ImpersonatedUserHolder mockImpersonatedUserHolder =
Mockito.mock(ImpersonatedUserHolder.class);
+ protected InteractionLayerTracker mockInteractionLayerTracker =
Mockito.mock(InteractionLayerTracker.class);
protected AuthenticatedWebSessionForCauseway webSession;
private MetaModelContext mmc;
- @Before
- public void setUp() throws Exception {
+ @BeforeEach
+ void setUp() throws Exception {
mmc = MetaModelContext_forTesting.builder()
.singleton(mockInteractionService)
@@ -81,60 +72,42 @@ public class
AuthenticatedWebSessionForCauseway_Authenticate {
Optional.empty(),
Collections.emptyList());
- context.checking(new Expectations() {
- {
-
allowing(mockInteractionLayerTracker).currentInteractionContext();
-
will(returnValue(Optional.of(InteractionContextFactory.testing())));
-
- allowing(mockInteractionService)
- .run(with(InteractionContextFactory.testing()),
with(any(ThrowingRunnable.class)));
-
- allowing(mockInteractionService)
- .runAnonymous(with(any(ThrowingRunnable.class)));
-
- // ignore
-
- // must provide explicit expectation, since Locale is final.
- allowing(mockRequest).getLocale();
- will(returnValue(Locale.getDefault()));
-
- // stub everything else out
- ignoring(mockRequest);
- }
- });
+ Mockito
+ .when(mockInteractionLayerTracker.currentInteractionContext())
+ .thenReturn(Optional.of(InteractionContextFactory.testing()));
+ Mockito
+ // must provide explicit expectation, since Locale is final.
+ .when(mockRequest.getLocale())
+ .thenReturn(Locale.getDefault());
}
protected void setupWebSession() {
webSession = new AuthenticatedWebSessionForCauseway(mockRequest) {
private static final long serialVersionUID = 1L;
-
- {
- metaModelContext = mmc;
- }
-
- @Override
- public AuthenticationManager getAuthenticationManager() {
+ { metaModelContext = mmc; }
+ @Override public AuthenticationManager getAuthenticationManager() {
return authMgr;
}
};
}
+ @Test
+ void delegatesToAuthenticationManagerAndCachesAuthSessionIfOk() {
+ Mockito
+ .when(mockImpersonatedUserHolder.getUserMemento())
+ .thenReturn(Optional.empty());
- @Test
- public void delegatesToAuthenticationManagerAndCachesAuthSessionIfOk() {
-
- context.checking(new Expectations() {
- {
- oneOf(mockImpersonatedUserHolder).getUserMemento();
- will(returnValue(Optional.empty()));
-
oneOf(mockAuthenticator).canAuthenticate(AuthenticationRequestPassword.class);
- will(returnValue(true));
-
oneOf(mockAuthenticator).authenticate(with(any(AuthenticationRequest.class)),
with(any(String.class)));
- will(returnValue(InteractionContextFactory.testing()));
- }
- });
+ Mockito
+
.when(mockAuthenticator.canAuthenticate(AuthenticationRequestPassword.class))
+ .thenReturn(true);
+
+ Mockito
+ .when(mockAuthenticator.authenticate(
+ Mockito.any(AuthenticationRequest.class),
+ Mockito.any(String.class)))
+ .thenReturn(InteractionContextFactory.testing());
setupWebSession();
@@ -146,15 +119,17 @@ public class
AuthenticatedWebSessionForCauseway_Authenticate {
}
@Test
- public void delegatesToAuthenticationManagerAndHandlesIfNotAuthenticated()
{
- context.checking(new Expectations() {
- {
-
oneOf(mockAuthenticator).canAuthenticate(AuthenticationRequestPassword.class);
- will(returnValue(true));
-
oneOf(mockAuthenticator).authenticate(with(any(AuthenticationRequest.class)),
with(any(String.class)));
- will(returnValue(null));
- }
- });
+ void delegatesToAuthenticationManagerAndHandlesIfNotAuthenticated() {
+
+ Mockito
+
.when(mockAuthenticator.canAuthenticate(AuthenticationRequestPassword.class))
+ .thenReturn(true);
+
+ Mockito
+ .when(mockAuthenticator.authenticate(
+ Mockito.any(AuthenticationRequest.class),
+ Mockito.any(String.class)))
+ .thenReturn(null);
setupWebSession();
diff --git
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_DownCastsInheritedFunctionality.java
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_DownCastsInheritedFunctionality.java
index d6242be92a..7eee46e293 100644
---
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_DownCastsInheritedFunctionality.java
+++
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_DownCastsInheritedFunctionality.java
@@ -18,22 +18,22 @@
*/
package org.apache.causeway.viewer.wicket.viewer.integration;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
-public class
AuthenticatedWebSessionForCauseway_DownCastsInheritedFunctionality {
+class AuthenticatedWebSessionForCauseway_DownCastsInheritedFunctionality {
- @Before
+ @BeforeEach
public void setUp() throws Exception {
}
- @Ignore("thread-safe downcast of inherited functionality")
+ @Disabled("thread-safe downcast of inherited functionality")
@Test
public void testGet() {
}
- @Ignore("thread-safe downcast of inherited functionality")
+ @Disabled("thread-safe downcast of inherited functionality")
@Test
public void testGetClientInfo() {
}
diff --git
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_Instantiation.java
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_Instantiation.java
index a2d0ec69ec..d943a4de21 100644
---
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_Instantiation.java
+++
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_Instantiation.java
@@ -21,41 +21,30 @@ package
org.apache.causeway.viewer.wicket.viewer.integration;
import java.util.Locale;
import org.apache.wicket.request.Request;
-import org.jmock.Expectations;
-import org.jmock.auto.Mock;
-import org.junit.Rule;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+import org.mockito.Mockito;
-import org.apache.causeway.core.internaltestsupport.jmocking.JUnitRuleMockery2;
-import
org.apache.causeway.core.internaltestsupport.jmocking.JUnitRuleMockery2.Mode;
+import static org.junit.jupiter.api.Assertions.assertThrows;
-public class AuthenticatedWebSessionForCauseway_Instantiation {
+class AuthenticatedWebSessionForCauseway_Instantiation {
- @Rule
- public final JUnitRuleMockery2 context =
JUnitRuleMockery2.createFor(Mode.INTERFACES_AND_CLASSES);
-
- @Mock
- private Request stubRequest;
+ private Request mockRequest = Mockito.mock(Request.class);
@Test
- public void canInstantiateIfProvideRequest() {
- context.checking(new Expectations() {
- {
- // must provide explicit expectation, since Locale is final.
- allowing(stubRequest).getLocale();
- will(returnValue(Locale.getDefault()));
-
- // stub everything else out
- ignoring(stubRequest);
- }
- });
+ void canInstantiateIfProvideRequest() {
+ Mockito
+ // must provide explicit expectation, since Locale is final.
+ .when(mockRequest.getLocale())
+ .thenReturn(Locale.getDefault());
- new AuthenticatedWebSessionForCauseway(stubRequest);
+ new AuthenticatedWebSessionForCauseway(mockRequest);
}
- @Test(expected = Exception.class)
- public void requestMustBeProvided() {
- new AuthenticatedWebSessionForCauseway(null);
+ @Test
+ void requestMustBeProvided() {
+ assertThrows(Exception.class, ()->{
+ new AuthenticatedWebSessionForCauseway(null);
+ });
}
}
diff --git
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_SignIn.java
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_SignIn.java
index bbc9f19bf3..4c3f5c286e 100644
---
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_SignIn.java
+++
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_SignIn.java
@@ -25,19 +25,15 @@ import static java.util.Collections.emptyList;
import static java.util.Collections.singletonList;
import org.apache.wicket.request.Request;
-import org.jmock.Expectations;
-import org.jmock.auto.Mock;
-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.mockito.Mockito;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import org.apache.causeway.applib.services.iactnlayer.InteractionService;
import org.apache.causeway.applib.services.registry.ServiceRegistry;
-import org.apache.causeway.commons.functional.ThrowingRunnable;
-import org.apache.causeway.core.internaltestsupport.jmocking.JUnitRuleMockery2;
import org.apache.causeway.core.metamodel._testing.MetaModelContext_forTesting;
import org.apache.causeway.core.metamodel.context.MetaModelContext;
import
org.apache.causeway.core.security._testing.InteractionService_forTesting;
@@ -48,24 +44,20 @@ import
org.apache.causeway.core.security.authentication.InteractionContextFactor
import
org.apache.causeway.core.security.authentication.manager.AuthenticationManager;
import
org.apache.causeway.core.security.authentication.standard.RandomCodeGeneratorDefault;
-public class AuthenticatedWebSessionForCauseway_SignIn {
-
- @Rule
- public final JUnitRuleMockery2 context =
-
JUnitRuleMockery2.createFor(JUnitRuleMockery2.Mode.INTERFACES_AND_CLASSES);
+class AuthenticatedWebSessionForCauseway_SignIn {
private AuthenticationManager authMgr;
- @Mock protected Request mockRequest;
- @Mock protected Authenticator mockAuthenticator;
- @Mock protected InteractionService mockInteractionService;
- @Mock protected ServiceRegistry mockServiceRegistry;
+ protected Request mockRequest = Mockito.mock(Request.class);
+ protected Authenticator mockAuthenticator =
Mockito.mock(Authenticator.class);
+ protected InteractionService mockInteractionService =
Mockito.mock(InteractionService.class);
+ protected ServiceRegistry mockServiceRegistry =
Mockito.mock(ServiceRegistry.class);
protected AuthenticatedWebSessionForCauseway webSession;
private MetaModelContext mmc;
- @Before
- public void setUp() throws Exception {
+ @BeforeEach
+ void setUp() throws Exception {
mmc = MetaModelContext_forTesting.builder()
.singleton(mockInteractionService)
.build();
@@ -79,32 +71,22 @@ public class AuthenticatedWebSessionForCauseway_SignIn {
}
@Test
- public void signInJustDelegatesToAuthenticateAndSavesState() {
- context.checking(new Expectations() {
- {
-
- allowing(mockInteractionService)
- .run(with(InteractionContextFactory.testing()),
with(any(ThrowingRunnable.class)));
-
- allowing(mockInteractionService)
- .runAnonymous(with(any(ThrowingRunnable.class)));
-
- // ignore
-
- // must provide explicit expectation, since Locale is final.
- allowing(mockRequest).getLocale();
- will(returnValue(Locale.getDefault()));
-
- // stub everything else out
- ignoring(mockRequest);
-
-
oneOf(mockAuthenticator).canAuthenticate(AuthenticationRequestPassword.class);
- will(returnValue(true));
-
-
oneOf(mockAuthenticator).authenticate(with(any(AuthenticationRequest.class)),
with(any(String.class)));
- will(returnValue(InteractionContextFactory.testing()));
- }
- });
+ void signInJustDelegatesToAuthenticateAndSavesState() {
+
+ Mockito
+ // must provide explicit expectation, since Locale is final.
+ .when(mockRequest.getLocale())
+ .thenReturn(Locale.getDefault());
+
+ Mockito
+
.when(mockAuthenticator.canAuthenticate(AuthenticationRequestPassword.class))
+ .thenReturn(true);
+
+ Mockito
+ .when(mockAuthenticator.authenticate(
+ Mockito.any(AuthenticationRequest.class),
+ Mockito.any(String.class)))
+ .thenReturn(InteractionContextFactory.testing());
webSession = new AuthenticatedWebSessionForCauseway(mockRequest) {
private static final long serialVersionUID = 1L;
diff --git
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_TestAbstract.java
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_TestAbstract.java
index eff33c768c..deacb61de1 100644
---
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_TestAbstract.java
+++
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/integration/AuthenticatedWebSessionForCauseway_TestAbstract.java
@@ -22,58 +22,42 @@ import java.util.Locale;
import java.util.Optional;
import org.apache.wicket.request.Request;
-import org.jmock.Expectations;
-import org.jmock.auto.Mock;
-import org.junit.Rule;
+import org.mockito.Mockito;
import org.apache.causeway.applib.services.iactnlayer.InteractionService;
import org.apache.causeway.applib.services.registry.ServiceRegistry;
import org.apache.causeway.applib.services.session.SessionSubscriber;
-import org.apache.causeway.commons.functional.ThrowingRunnable;
-import org.apache.causeway.core.internaltestsupport.jmocking.JUnitRuleMockery2;
-import
org.apache.causeway.core.internaltestsupport.jmocking.JUnitRuleMockery2.Mode;
import org.apache.causeway.core.metamodel.context.MetaModelContext;
-import
org.apache.causeway.core.security.authentication.InteractionContextFactory;
import
org.apache.causeway.core.security.authentication.manager.AuthenticationManager;
public abstract class AuthenticatedWebSessionForCauseway_TestAbstract {
- @Rule public final JUnitRuleMockery2 context =
- JUnitRuleMockery2.createFor(Mode.INTERFACES_AND_CLASSES);
-
- @Mock protected Request mockRequest;
- @Mock protected AuthenticationManager mockAuthMgr;
- @Mock protected MetaModelContext mockCommonContext;
- @Mock protected InteractionService mockInteractionService;
- @Mock protected ServiceRegistry mockServiceRegistry;
+ protected Request mockRequest = Mockito.mock(Request.class);
+ protected AuthenticationManager mockAuthMgr =
Mockito.mock(AuthenticationManager.class);
+ protected MetaModelContext mockCommonContext =
Mockito.mock(MetaModelContext.class);
+ protected InteractionService mockInteractionService =
Mockito.mock(InteractionService.class);
+ protected ServiceRegistry mockServiceRegistry =
Mockito.mock(ServiceRegistry.class);
protected AuthenticatedWebSessionForCauseway webSession;
protected void setUp() throws Exception {
- context.checking(new Expectations() {
- {
- allowing(mockCommonContext).getServiceRegistry();
- will(returnValue(mockServiceRegistry));
-
allowing(mockServiceRegistry).lookupService(SessionSubscriber.class);
- will(returnValue(Optional.empty()));
+ Mockito
+ // must provide explicit expectation, since Locale is final.
+ .when(mockRequest.getLocale())
+ .thenReturn(Locale.getDefault());
-
allowing(mockCommonContext).lookupServiceElseFail(InteractionService.class);
- will(returnValue(mockInteractionService));
+ Mockito
+ .when(mockCommonContext.getServiceRegistry())
+ .thenReturn(mockServiceRegistry);
- allowing(mockInteractionService).run(
- InteractionContextFactory.testing(),
- with(any(ThrowingRunnable.class)));
- // ignore
+ Mockito
+ .when(mockServiceRegistry.lookupService(SessionSubscriber.class))
+ .thenReturn(Optional.empty());
- // must provide explicit expectation, since Locale is final.
- allowing(mockRequest).getLocale();
- will(returnValue(Locale.getDefault()));
-
- // stub everything else out
- ignoring(mockRequest);
- }
- });
+ Mockito
+
.when(mockServiceRegistry.lookupServiceElseFail(InteractionService.class))
+ .thenReturn(mockInteractionService);
}
diff --git
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/registries/pages/PageClassListDefault_Instantiation.java
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/registries/pages/PageClassListDefault_Instantiation.java
index 203ddb9e12..3345ac80a3 100644
---
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/registries/pages/PageClassListDefault_Instantiation.java
+++
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/registries/pages/PageClassListDefault_Instantiation.java
@@ -18,54 +18,35 @@
*/
package org.apache.causeway.viewer.wicket.viewer.registries.pages;
-import org.jmock.Expectations;
-import org.jmock.Mockery;
-import org.jmock.integration.junit4.JMock;
-import org.jmock.integration.junit4.JUnit4Mockery;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.jupiter.api.Test;
+import org.mockito.Mockito;
-import org.apache.causeway.viewer.wicket.ui.pages.PageClassList;
-import org.apache.causeway.viewer.wicket.ui.pages.PageClassRegistrySpi;
-
-@RunWith(JMock.class)
-public class PageClassListDefault_Instantiation {
+import static org.junit.jupiter.api.Assertions.assertThrows;
- private final Mockery context = new JUnit4Mockery();
-
- @Before
- public void setUp() throws Exception {
- }
+import org.apache.causeway.viewer.wicket.ui.pages.PageClassList;
- @After
- public void tearDown() throws Exception {
- }
+class PageClassListDefault_Instantiation {
@Test
- public void shouldCauseAllPagesToBeRegistered() {
+ void shouldCauseAllPagesToBeRegistered() {
// necessary to provide an implementation that will register
// all pages with the registry.
final PageClassListDefault pageClassList = new PageClassListDefault();
newPageClassRegistryDefault(pageClassList);
}
- @Test(expected = IllegalStateException.class)
- public void shouldFailIfNoPagesRegistered() {
+ @Test
+ void shouldFailIfNoPagesRegistered() {
// no side effects, ie doesn't register
- final PageClassList mockPageClassList =
context.mock(PageClassList.class);
- context.checking(new Expectations() {
- {
-
mockPageClassList.registerPages(with(any(PageClassRegistrySpi.class)));
- }
+ final PageClassList mockPageClassList =
Mockito.mock(PageClassList.class);
+ assertThrows(IllegalStateException.class, ()->{
+ newPageClassRegistryDefault(mockPageClassList);
});
- newPageClassRegistryDefault(mockPageClassList);
}
// -- HELPER
- public static PageClassRegistryDefault
newPageClassRegistryDefault(PageClassList pageClassList) {
+ static PageClassRegistryDefault newPageClassRegistryDefault(final
PageClassList pageClassList) {
PageClassRegistryDefault pageClassRegistry = new
PageClassRegistryDefault(pageClassList);
pageClassRegistry.init();
return pageClassRegistry;
diff --git
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/registries/pages/PageClassListDefault_RegistrationAndCaching.java
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/registries/pages/PageClassListDefault_RegistrationAndCaching.java
index 2e100bfd46..43f86793d8 100644
---
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/registries/pages/PageClassListDefault_RegistrationAndCaching.java
+++
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/registries/pages/PageClassListDefault_RegistrationAndCaching.java
@@ -19,8 +19,8 @@
package org.apache.causeway.viewer.wicket.viewer.registries.pages;
import org.apache.wicket.Page;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
@@ -28,12 +28,12 @@ import static org.hamcrest.Matchers.is;
import org.apache.causeway.viewer.wicket.model.models.PageType;
import
org.apache.causeway.viewer.wicket.ui.pages.standalonecollection.StandaloneCollectionPage;
-public class PageClassListDefault_RegistrationAndCaching {
+class PageClassListDefault_RegistrationAndCaching {
private PageClassRegistryDefault registryImpl;
- @Before
- public void setUp() throws Exception {
+ @BeforeEach
+ void setUp() throws Exception {
// necessary to provide an implementation that will register
// all pages with the registry.
final PageClassListDefault pageClassList = new PageClassListDefault();
@@ -41,7 +41,7 @@ public class PageClassListDefault_RegistrationAndCaching {
}
@Test
- public void canRegisterNewPageType() {
+ void canRegisterNewPageType() {
class TestingStandaloneCollectionPage extends StandaloneCollectionPage
{
private static final long serialVersionUID = 1L;
diff --git
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/services/TranslationsResolverWicketTest.java
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/services/TranslationsResolverWicketTest.java
index 637a27d45f..2302d00c8d 100644
---
a/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/services/TranslationsResolverWicketTest.java
+++
b/viewers/wicket/viewer/src/test/java/org/apache/causeway/viewer/wicket/viewer/services/TranslationsResolverWicketTest.java
@@ -20,37 +20,37 @@ package org.apache.causeway.viewer.wicket.viewer.services;
import java.io.File;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
-import static org.junit.Assume.assumeThat;
-public class TranslationsResolverWicketTest {
+import org.apache.causeway.commons.internal.base._Files;
- public static class NewFile extends TranslationsResolverWicketTest {
+import lombok.val;
- @Before
- public void setUp() throws Exception {
- assumeThat(System.getProperty("os.name").startsWith("Windows"),
is(true));
- }
+class TranslationsResolverWicketTest {
- @Test
- public void simple() throws Exception {
- final File file = TranslationsResolverWicket.newFile("c:/foo",
"bar").toFile();
- final String absolutePath = file.getAbsolutePath();
- assertThat(absolutePath, is("c:\\foo\\bar"));
- }
+ private File tempDir;
- @Test
- public void nestedChild() throws Exception {
- final File file = TranslationsResolverWicket.newFile("c:/foo",
"bar/baz").toFile();
- final String absolutePath = file.getAbsolutePath();
- assertThat(absolutePath, is("c:\\foo\\bar\\baz"));
- }
+ @BeforeEach
+ public void setUp() throws Exception {
+ tempDir = _Files.tempDir("foo");
+ }
+ @Test
+ public void simple() throws Exception {
+ final File file =
TranslationsResolverWicket.newFile(tempDir.getAbsolutePath(), "bar").toFile();
+ val expected = new File(tempDir, "bar");
+ assertThat(file.getAbsolutePath(), is(expected.getAbsolutePath()));
}
+ @Test
+ public void nestedChild() throws Exception {
+ final File file =
TranslationsResolverWicket.newFile(tempDir.getAbsolutePath(),
"bar/baz").toFile();
+ val expected = new File(tempDir, "bar/baz");
+ assertThat(file.getAbsolutePath(), is(expected.getAbsolutePath()));
+ }
}
\ No newline at end of file