001 package org.hackystat.projectbrowser.page.sensordata; 002 003 import java.util.Properties; 004 import org.apache.wicket.util.tester.FormTester; 005 import org.apache.wicket.util.tester.WicketTester; 006 import org.hackystat.projectbrowser.ProjectBrowserApplication; 007 import org.hackystat.projectbrowser.ProjectBrowserProperties; 008 import org.hackystat.projectbrowser.authentication.SigninPage; 009 import org.hackystat.projectbrowser.test.ProjectBrowserTestHelper; 010 import org.junit.Test; 011 012 /** 013 * Tests the SensorDataPage. 014 * @author Philip Johnson 015 */ 016 public class TestSensorDataPage extends ProjectBrowserTestHelper { 017 018 /** 019 * This is more of a stub, since the page has no contents yet, but shows how to login and 020 * get there. 021 */ 022 @Test 023 public void testSensorDataPage() { //NOPMD WicketTester has its own assert classes. 024 Properties testProperties = getTestProperties(); 025 testProperties.put(ProjectBrowserProperties.AVAILABLEPAGE_KEY + ".sensordata", "true"); 026 WicketTester tester = new WicketTester(new ProjectBrowserApplication(testProperties)); 027 tester.startPage(SigninPage.class); 028 // Let's sign in. 029 String testUser = "TestUser@hackystat.org"; 030 FormTester signinForm = tester.newFormTester("signinForm"); 031 signinForm.setValue("user", testUser); 032 signinForm.setValue("password", testUser); 033 signinForm.submit("Signin"); 034 // Check to see that signin was successful; we're now at the SensorDataPage. 035 tester.assertRenderedPage(SensorDataPage.class); 036 tester.clickLink("SensorDataPageLink"); 037 tester.assertRenderedPage(SensorDataPage.class); 038 } 039 }