package com.github.wicketoracle.app.createuser; import org.apache.wicket.util.tester.FormTester; import com.github.wicketoracle.AppTester; import junit.framework.TestCase; public class TestCreateUserPage extends TestCase { private AppTester tester; @Override public final void setUp() { tester = new AppTester(); } public final void testRenderCreateUserPage() { tester.doUnitTestLogin(); tester.clickLink( "PanelMenu:LinkCreateUser" ); tester.assertRenderedPage( CreateUserPage.class ); tester.assertNoLeakedConnections(); } private void testCreateUser ( final String pUsername , final String pPassword , final String pConfirmationPassword ) { testRenderCreateUserPage(); FormTester formTester = tester.newFormTester( "createUserForm" ); formTester.setValue( "username" , pUsername ); formTester.setValue( "password" , pPassword ); formTester.setValue( "passwordConfirmation" , pConfirmationPassword ); formTester.select( "userType" , 0 ); formTester.select( "userProfile" , 0 ); formTester.select( "userLocale" , 0 ); formTester.submit(); tester.assertRenderedPage( CreateUserPage.class ); tester.assertNoLeakedConnections(); } public final void testNonMatchingPasswords() { testCreateUser( "UNIT_TEST_USER1" , "sup3r!2" , "sup3r!3" ); } public final void testNonCompliantPassword() { testCreateUser( "UNIT_TEST_USER" , "pisspoorpassword" , "pisspoorpassword" ); } }