package ${packageName}; import junit.framework.TestCase; import org.apache.wicket.util.tester.FormTester; import org.apache.wicket.util.tester.WicketTester; import ${packageName}.app.LoginPage; import ${packageName}.app.WicketApplication; import ${packageName}.web.SecureHomePage; /** * Simple test using the WicketTester */ public class TestHomePage extends TestCase { private WicketTester tester; /** * @see junit.framework.TestCase#setUp() */ public void setUp() { tester = new WicketTester(new WicketApplication(), "src/main/webapp"); } /** * Test to check if a user trying to access the {@link SecureHomePage} is properly intercepted by the * {@link LoginPage} before rendering the home page. */ public void testRenderHomePage() { // start and render the test page tester.startPage(SecureHomePage.class); // assert login page tester.assertRenderedPage(LoginPage.class); // login FormTester form = tester.newFormTester("signInPanel:signInForm"); form.setValue("username", "test"); form.setValue("password", "test"); form.submit(); // assert rendered page class tester.assertRenderedPage(SecureHomePage.class); // assert rendered label component tester.assertLabel("message", "If you see this message wicket is properly configured and running"); } }