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

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
import org.openqa.selenium.support.ui.Select;

import edu.ncsu.csc.itrust.enums.TransactionType;

public class PrescriptionDateTest extends iTrustSeleniumTest {

	protected void setUp() throws Exception 
	{
		super.setUp();
		gen.clearAllTables();
		gen.hcp0();
		gen.ndCodes();
		gen.patient1();
		gen.patient2();
		gen.patient4();
	}
	
	/**ADDRESS*/
	public static final String ADDRESS = "http://localhost:8080/iTrust/";
	
	/**
	 * testeditOVPPrescription
	 * @throws Exception
	 */
	public void testeditOVPPrescription() throws Exception {
		// Create a new instance of the html unit driver
        // Notice that the remainder of the code relies on the interface, 
        // not the implementation.
        WebDriver driver = new HtmlUnitDriver();

        //And now use this to visit iTrust
        driver.get(ADDRESS);
        
	    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        
        assertEquals("iTrust - Login", driver.getTitle());

        //Find the text input element by its name
        driver.findElement(By.name("j_username")).sendKeys("9000000000");
        driver.findElement(By.name("j_password")).sendKeys("pw");
        driver.findElement(By.cssSelector("input[type=\"submit\"]")).click();
		assertLogged(TransactionType.HOME_VIEW, 9000000000L, 0L, "");
      
        //Check to make sure this is the correct page
        assertEquals("iTrust - HCP Home", driver.getTitle());
        
        driver.findElement(By.linkText("Document Office Visit")).click();
        assertEquals("iTrust - Please Select a Patient", driver.getTitle());
        
        driver.findElement(By.name("UID_PATIENTID")).sendKeys("2");
        driver.findElement(By.xpath("//input[@value='2']")).submit();;
        driver.findElement(By.linkText("06/10/2007")).click();
        assertEquals("iTrust - Document Office Visit", driver.getTitle());
        
        new Select(driver.findElement(By.id("medID"))).selectByVisibleText("009042407 - Tetracycline");
        driver.findElement(By.cssSelector("option[value=\"009042407\"]")).click();
        driver.findElement(By.id("dosage")).sendKeys("5");
        driver.findElement(By.id("startDate")).clear();
        driver.findElement(By.id("startDate")).sendKeys("10/12/2013");
        driver.findElement(By.id("endDate")).clear();
        driver.findElement(By.id("endDate")).sendKeys("10/01/2013");
        driver.findElement(By.id("instructions")).sendKeys("Take thrice daily");
        driver.findElement(By.id("addprescription")).submit();
        assertTrue(driver.getPageSource().contains("Information not valid"));
        //assertEquals("Information not valid", driver.findElement(By.xpath("//div[@id='iTrustContent']/div[4]/div/h2")).getText());
        
        assertEquals("The start date of the prescription must be before the end date.", driver.findElement(By.className("errorList")).getText());
        
        //quit driver
        driver.quit();
	}

}