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

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;

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

public class NDCodeTest extends iTrustSeleniumTest {

	/*
	 * The URL for iTrust, change as needed
	 */
	/**ADDRESS*/
	public static final String ADDRESS = "http://localhost:8080/iTrust/";
	private WebDriver driver;

	@Override
	protected void setUp() throws Exception {
		super.setUp();
		gen.clearAllTables();
		gen.admin1();
		gen.ndCodes();
		gen.ndCodes1();
		gen.ndCodes2();
		gen.ndCodes3();
		gen.ndCodes4();
		// turn off htmlunit warnings
	    java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(java.util.logging.Level.OFF);
	    java.util.logging.Logger.getLogger("org.apache.http").setLevel(java.util.logging.Level.OFF);
	}
	
	public void testRemoveNDCode() throws Exception {
		driver = login("9000000001", "pw");
		assertEquals(driver.getTitle(), "iTrust - Admin Home");
		assertLogged(TransactionType.HOME_VIEW, 9000000001L, 0L, "");
		driver.findElement(By.linkText("Edit ND Codes")).click();
		assertEquals(driver.getTitle(), "iTrust - Maintain ND Codes");
		driver.findElement(By.name("code1")).clear();
		driver.findElement(By.name("code1")).sendKeys("08109");
		driver.findElement(By.name("code2")).clear();
		driver.findElement(By.name("code2")).sendKeys("6");
		driver.findElement(By.name("description")).clear();
		driver.findElement(By.name("description")).sendKeys("Aspirin");
		driver.findElement(By.name("deleteND")).click();
		assertLogged(TransactionType.DRUG_CODE_REMOVE, 9000000001L, 0L, "081096");
		assertTrue(driver.getPageSource().contains("Success: 081096 - Aspirin removed"));
	}

	public void testUpdateNDCode() throws Exception {
		driver = login("9000000001", "pw");
		assertEquals(driver.getTitle(), "iTrust - Admin Home");
		assertLogged(TransactionType.HOME_VIEW, 9000000001L, 0L, "");
		driver.findElement(By.linkText("Edit ND Codes")).click();
		assertEquals(driver.getTitle(), "iTrust - Maintain ND Codes");
		driver.findElement(By.name("code1")).clear();
		driver.findElement(By.name("code1")).sendKeys("00060");
		driver.findElement(By.name("code2")).clear();
		driver.findElement(By.name("code2")).sendKeys("431");
		driver.findElement(By.name("description")).clear();
		driver.findElement(By.name("description")).sendKeys("Benzoyl Peroxidez");
		driver.findElement(By.name("update")).click();
		assertLogged(TransactionType.DRUG_CODE_EDIT, 9000000001L, 0L, "00060431");
		assertTrue(driver.getPageSource().contains("Success: 1 row(s) updated"));
	}
}