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    }