Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

package automation.Pages;

import org.junit.Assert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;

import automation.ExplorerSuite;
import automation.SharedCodeClass;

public class EDI_PDI_NumberCannotBeFound extends ExplorerSuite {

private String pdiNumberThatCannotBeFound = "200619999999999";

private String pdiNumberDentalClaim = "200617203000952";
private String pdiNumberProfessionalClaim = "200617203000825";
private String pdiNumberInstitutionalClaim = "200617203000832";

public void localRunner() throws Exception {
System.out.println("Inside of EDI_PDI_NumberCannotBeFound.localRunner()!");

goToEdiWebViewerPage();
testIn_EDI_WebViewerPage();

goToEdiWebViewerPage_v2();
testIn_EDI_WebViewerPage_WhenDentalClaimRetrieved();

goToEdiWebViewerPage_v2();
testIn_EDI_WebViewerPage_WhenProfessionalClaimRetrieved();

goToEdiWebViewerPage_v2();
testIn_EDI_WebViewerPage_WhenInstitutionalClaimRetrieved();
}

public void goToEdiWebViewerPage() throws Exception {
SharedCodeClass.clickById("NAV_ewvSearch_appNav_1");
Thread.sleep(4000);

SharedCodeClass.findElementId("HDG_ediWebViewer_ewvSearch_1");
SharedCodeClass.findElementId("IPT_pdiSearchNumber_ewvSearch_1");
SharedCodeClass.findElementId("BTN_pdiSearchRetrieve_ewvSearch_1");
SharedCodeClass.findElementId("BTN_pdiClear_ewvSearch_1");
}

public void testIn_EDI_WebViewerPage_WhenClaimRetrieved() throws Exception {
SharedCodeClass.fillAllElementById("IPT_pdiLookup_ewv_1", pdiNumberThatCannotBeFound);
Thread.sleep(1000);
SharedCodeClass.clickById("BTN_pdiLookupSubmit_ewv_1");

Thread.sleep(4000);

SharedCodeClass.findElementId("CMP_appMessage_ewv_1");
WebElement webElement = driver.findElement(By.id("CMP_appMessage_ewv_1"));
Assert.assertEquals("The requested PDI was not found.", webElement.getText());
}

public void goToEdiWebViewerPage_v2() throws Exception {
driver.get(baseUrl + "/ewvSearch");
Thread.sleep(4000);

SharedCodeClass.findElementId("HDG_ediWebViewer_ewvSearch_1");
SharedCodeClass.findElementId("IPT_pdiSearchNumber_ewvSearch_1");
SharedCodeClass.findElementId("BTN_pdiSearchRetrieve_ewvSearch_1");
SharedCodeClass.findElementId("BTN_pdiClear_ewvSearch_1");
}

public void retrieveClaimInformation(String pdiNumber) throws Exception {
SharedCodeClass.fillAllElementById("IPT_pdiSearchNumber_ewvSearch_1", pdiNumber);
Thread.sleep(1000);
SharedCodeClass.clickById("BTN_pdiSearchRetrieve_ewvSearch_1");

Thread.sleep(6000);

SharedCodeClass.findElementId("DIV_ediWebViewer_ewv_1");
WebElement webElement = driver.findElement(By.id("DIV_ediWebViewer_ewv_1"));
Assert.assertEquals("EDI Web Viewer / " + pdiNumber, webElement.getText());

SharedCodeClass.findElementId("HDG_ediWebViewer_ewv_1");
webElement = driver.findElement(By.id("HDG_ediWebViewer_ewv_1"));
Assert.assertEquals("EDI Web Viewer | " + pdiNumber, webElement.getText());
}

public void testIn_EDI_WebViewerPage() throws Exception {
SharedCodeClass.fillAllElementById("IPT_pdiSearchNumber_ewvSearch_1", pdiNumberThatCannotBeFound);
Thread.sleep(1000);
SharedCodeClass.clickById("BTN_pdiSearchRetrieve_ewvSearch_1");

Thread.sleep(4000);

SharedCodeClass.findElementId("CMP_appMessage_ewvSearch_1");
WebElement webElement = driver.findElement(By.id("CMP_appMessage_ewvSearch_1"));
Assert.assertEquals("PDI Claim Number " + pdiNumberThatCannotBeFound + " cannot be found.", webElement.getText());
}

public void testIn_EDI_WebViewerPage_WhenDentalClaimRetrieved() throws Exception {
retrieveClaimInformation(pdiNumberDentalClaim);
testIn_EDI_WebViewerPage_WhenClaimRetrieved();
}

public void testIn_EDI_WebViewerPage_WhenProfessionalClaimRetrieved() throws Exception {
retrieveClaimInformation(pdiNumberProfessionalClaim);
testIn_EDI_WebViewerPage_WhenClaimRetrieved();
}

public void testIn_EDI_WebViewerPage_WhenInstitutionalClaimRetrieved() throws Exception {
retrieveClaimInformation(pdiNumberInstitutionalClaim);
testIn_EDI_WebViewerPage_WhenClaimRetrieved();
}

}