From b10ceec6383cdca5d106a6dc315381c421ad883a Mon Sep 17 00:00:00 2001
From: Moss <htmoss2@fa20-cs427-075.cs.illinois.edu>
Date: Mon, 30 Nov 2020 17:26:32 -0600
Subject: [PATCH] [testing] created ViewTransactionLogsTest.java and tested
 that admin and tester can both successfully get to new View Transactions Page

---
 .../selenium/ViewTransactionLogsTest.java     | 47 +++++++++++++++++++
 1 file changed, 47 insertions(+)
 create mode 100644 iTrust/test/edu/ncsu/csc/itrust/selenium/ViewTransactionLogsTest.java

diff --git a/iTrust/test/edu/ncsu/csc/itrust/selenium/ViewTransactionLogsTest.java b/iTrust/test/edu/ncsu/csc/itrust/selenium/ViewTransactionLogsTest.java
new file mode 100644
index 0000000..6ead2c4
--- /dev/null
+++ b/iTrust/test/edu/ncsu/csc/itrust/selenium/ViewTransactionLogsTest.java
@@ -0,0 +1,47 @@
+package edu.ncsu.csc.itrust.selenium;
+
+import java.util.concurrent.TimeUnit;
+import org.junit.*;
+import org.openqa.selenium.*;
+import org.openqa.selenium.htmlunit.HtmlUnitDriver;
+
+public class ViewTransactionLogsTest extends iTrustSeleniumTest {
+    private HtmlUnitDriver driver;
+    private StringBuffer verificationErrors = new StringBuffer();
+
+    @Before
+    public void setUp() throws Exception {
+        super.setUp();
+        gen.clearAllTables();
+        gen.standardData();
+        driver = new HtmlUnitDriver();
+        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
+    }
+
+    @Test
+    public void testAdminLogin() throws Exception {
+        driver = (HtmlUnitDriver) login("9000000001", "pw");
+        driver.setJavascriptEnabled(true);
+        assertEquals("iTrust - Admin Home", driver.getTitle());
+        driver.findElement(By.linkText("View Transaction Logs")).click();
+        assertEquals("iTrust - View Transaction Logs", driver.getTitle());
+    }
+
+    @Test
+    public void testTesterLogin() throws Exception {
+        driver = (HtmlUnitDriver) login("9999999999", "pw");
+        driver.setJavascriptEnabled(true);
+        assertEquals("iTrust - Tester Home", driver.getTitle());
+        driver.findElement(By.linkText("View Transaction Logs")).click();
+        assertEquals("iTrust - View Transaction Logs", driver.getTitle());
+    }
+
+    @After
+    public void tearDown() throws Exception {
+        driver.quit();
+        String verificationErrorString = verificationErrors.toString();
+        if (!"".equals(verificationErrorString)) {
+            fail(verificationErrorString);
+        }
+    }
+}
\ No newline at end of file
-- 
GitLab