From 51aec17c62d9f5a851d85aa615ec4b3a085ffed9 Mon Sep 17 00:00:00 2001
From: Aditya Bhansali <adityab3@illinois.edu>
Date: Sat, 7 Nov 2020 11:02:07 -0600
Subject: [PATCH] Added test for logging in as a preregistered patient

---
 iTrust/WebRoot/util/PreRegisterPatient.jsp    |  2 +-
 .../selenium/PreRegisterPatientTest.java      | 22 +++++++++++++++++++
 2 files changed, 23 insertions(+), 1 deletion(-)

diff --git a/iTrust/WebRoot/util/PreRegisterPatient.jsp b/iTrust/WebRoot/util/PreRegisterPatient.jsp
index fefd42b..f465758 100755
--- a/iTrust/WebRoot/util/PreRegisterPatient.jsp
+++ b/iTrust/WebRoot/util/PreRegisterPatient.jsp
@@ -53,7 +53,7 @@ if (formIsFilled) {
     			</tr>
     			<tr>
     				<td class="subHeaderVertical">MID:</td>
-    				<td><%= StringEscapeUtils.escapeHtml("" + (newMID)) %></td>
+    				<td id="newMID"><%= StringEscapeUtils.escapeHtml("" + (newMID)) %></td>
     				<td></td>
     			</tr>
     			<tr>
diff --git a/iTrust/test/edu/ncsu/csc/itrust/selenium/PreRegisterPatientTest.java b/iTrust/test/edu/ncsu/csc/itrust/selenium/PreRegisterPatientTest.java
index 64380d8..4e17428 100644
--- a/iTrust/test/edu/ncsu/csc/itrust/selenium/PreRegisterPatientTest.java
+++ b/iTrust/test/edu/ncsu/csc/itrust/selenium/PreRegisterPatientTest.java
@@ -146,4 +146,26 @@ public class PreRegisterPatientTest extends iTrustSeleniumTest {
 
         assertFalse(driver.findElement(By.xpath("//body")).getText().contains("This form has not been validated correctly"));
     }
+
+    public void testLogIn() {
+        goToPreRegister();
+
+        // Pre-register a patient
+        driver.findElement(By.xpath("//input[@name='firstName']")).sendKeys("fname");
+        driver.findElement(By.xpath("//input[@name='lastName']")).sendKeys("lname");
+        driver.findElement(By.xpath("//input[@name='email']")).sendKeys("name@email.com");
+        driver.findElement(By.xpath("//input[@name='password']")).sendKeys("Password123");
+        driver.findElement(By.xpath("//input[@name='verifyPassword']")).sendKeys("Password123");
+        driver.findElement(By.id("submit_preregister")).click();
+
+        // Get the MID
+        String mid = driver.findElement(By.id("newMID")).getText();
+
+        // Try and log in
+        driver.findElement(By.id("j_username")).sendKeys(mid);
+        driver.findElement(By.id("j_password")).sendKeys("Password123");
+        driver.findElement(By.xpath("//input[@type='submit' and @value='Login']")).click();
+
+        assertEquals("iTrust - Pre-Registered Patient Home", driver.getTitle());
+    }
 }
\ No newline at end of file
-- 
GitLab