Skip to content
Snippets Groups Projects
BasicHealthInfoTest.java 2.57 KiB
package edu.ncsu.csc.itrust.selenium;

import org.openqa.selenium.*;

import edu.ncsu.csc.itrust.enums.TransactionType;
 
public class BasicHealthInfoTest extends iTrustSeleniumTest {
 
	@Override
	protected void setUp() throws Exception{
		super.setUp();
		gen.clearAllTables();
		gen.standardData();
	}
	
	public void testBasicHealthViewed() throws Exception{
		WebDriver driver = login("9000000000", "pw");
		
		assertLogged(TransactionType.HOME_VIEW, 9000000000L, 0L, "");
		
		driver.findElement(By.linkText("Basic Health Information")).click();
		driver.findElement(By.name("UID_PATIENTID")).sendKeys("2");
		driver.findElement(By.cssSelector("input[value='2']")).submit();
		
		assertEquals(ADDRESS + "auth/hcp-uap/viewBasicHealth.jsp", driver.getCurrentUrl());
		
		driver.findElement(By.cssSelector("a[href='/iTrust/logout.jsp']")).click(); //By.linkText won't work for some reason...
		
		assertEquals(ADDRESS + "auth/forwardUser.jsp", driver.getCurrentUrl());
		
		driver.quit();
		
		driver = login("2", "pw");
		
		assertTrue(driver.getPageSource().contains("Kelly Doctor"));
		assertTrue(driver.getPageSource().contains("viewed your health records history today at"));
	}
	
	public void testBasicHealthSmokingStatus() throws Exception {
		WebDriver driver = login("9000000000", "pw");
		
		assertLogged(TransactionType.HOME_VIEW, 9000000000L, 0L, "");
		
		driver.findElement(By.linkText("Document Office Visit")).click();

		assertEquals(ADDRESS + "auth/getPatientID.jsp?forward=/iTrust/auth/hcp-uap/documentOfficeVisit.jsp", driver.getCurrentUrl());
		
		driver.findElement(By.name("UID_PATIENTID")).sendKeys("2");
		driver.findElement(By.cssSelector("input[value='2']")).submit();
		
		assertEquals(ADDRESS + "auth/hcp-uap/documentOfficeVisit.jsp", driver.getCurrentUrl());
		
		driver.findElement(By.cssSelector("input[value='Yes, Document Office Visit']")).submit();
		
		assertEquals("iTrust - Document Office Visit", driver.getTitle());
		
		driver.findElement(By.name("update")).submit();
		
		assertTrue(driver.getPageSource().contains("Information Successfully Updated"));
		assertLogged(TransactionType.OFFICE_VISIT_CREATE, 9000000000L, 2L, "");
		
		assertTrue(driver.getPageSource().contains("1 - Current every day smoker"));
		assertTrue(driver.getPageSource().contains("2 - Current some day smoker"));
		assertTrue(driver.getPageSource().contains("3 - Former smoker"));
		assertTrue(driver.getPageSource().contains("4 - Never smoker"));
		assertTrue(driver.getPageSource().contains("5 - Smoker, current status unknown"));
		assertTrue(driver.getPageSource().contains("9 - Unknown if ever smoked"));
	}
}