This is an automated email from the ASF dual-hosted git repository. juanpablo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/jspwiki.git
commit 81445940257c93ec11cedfadbc66f4dac473aeb3 Author: Juan Pablo Santos RodrÃguez <[email protected]> AuthorDate: Sun Apr 13 13:56:40 2025 +0200 Polish tests --- .../apache/wiki/auth/DefaultUserManagerTest.java | 43 +++++++++++----------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/jspwiki-main/src/test/java/org/apache/wiki/auth/DefaultUserManagerTest.java b/jspwiki-main/src/test/java/org/apache/wiki/auth/DefaultUserManagerTest.java index 7a470ba1e..bd80be347 100644 --- a/jspwiki-main/src/test/java/org/apache/wiki/auth/DefaultUserManagerTest.java +++ b/jspwiki-main/src/test/java/org/apache/wiki/auth/DefaultUserManagerTest.java @@ -19,57 +19,58 @@ package org.apache.wiki.auth; -import org.apache.wiki.TestEngine; import org.apache.wiki.api.core.Context; +import org.apache.wiki.api.core.Engine; import org.apache.wiki.api.core.Session; import org.apache.wiki.auth.user.UserProfile; -import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import javax.servlet.http.HttpServletRequest; import java.util.Properties; -import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; -class DefaultUserManagerTrimTest { - - private TestEngine engine; - private DefaultUserManager userManager; - - @BeforeEach - void setUp() { - Properties props = TestEngine.getTestProperties(); - engine = TestEngine.build( props ); - userManager = ( DefaultUserManager ) engine.getManager( UserManager.class ); - } +class DefaultUserManagerTest { @Test void testParseProfileTrimsFields() { // Mock HttpServletRequest - HttpServletRequest request = mock( HttpServletRequest.class ); + final HttpServletRequest request = mock( HttpServletRequest.class ); when( request.getParameter( "loginname" ) ).thenReturn( " admin " ); when( request.getParameter( "password" ) ).thenReturn( "password" ); when( request.getParameter( "fullname" ) ).thenReturn( " Administrator " ); when( request.getParameter( "email" ) ).thenReturn( " [email protected] " ); + // Mock Engine and its dependencies + final AuthenticationManager aMgr = mock( AuthenticationManager.class ); + when( aMgr.isContainerAuthenticated() ).thenReturn( false ); + final Properties props = new Properties(); + props.put( "jspwiki.userdatabase", "org.apache.wiki.auth.user.XMLUserDatabase" ); + final Engine engine = mock( Engine.class ); + when( engine.getManager( AuthenticationManager.class ) ).thenReturn( aMgr ); + when( engine.getWikiProperties() ).thenReturn( props ); + // Mock Context - Context context = mock( Context.class ); + final Context context = mock( Context.class ); when( context.getHttpRequest() ).thenReturn( request ); // Mock Session and ensure it's authenticated - Session session = mock( Session.class ); + final Session session = mock( Session.class ); when( session.isAuthenticated() ).thenReturn( true ); when( session.getUserPrincipal() ).thenReturn( () -> "admin" ); when( context.getWikiSession() ).thenReturn( session ); // Call parseProfile - UserProfile profile = userManager.parseProfile( context ); + final DefaultUserManager userManager = new DefaultUserManager(); + userManager.initialize( engine, engine.getWikiProperties() ); + final UserProfile profile = userManager.parseProfile( context ); // Verify fields are trimmed - assertEquals( "admin", profile.getLoginName(), "Login name should be trimmed" ); - assertEquals( "Administrator", profile.getFullname(), "Full name should be trimmed" ); - assertEquals( "[email protected]", profile.getEmail(), "Email should be trimmed" ); + Assertions.assertEquals( "admin", profile.getLoginName(), "Login name should be trimmed" ); + Assertions.assertEquals( "Administrator", profile.getFullname(), "Full name should be trimmed" ); + Assertions.assertEquals( "[email protected]", profile.getEmail(), "Email should be trimmed" ); } + }
