public void testBannerAddressDetails(PageBanner banner, UserProfile overviewData)
      throws Exception {
    String addressDetails = banner.getBannerAddressText();
    String addressToken[] = addressDetails.split(", ");
    Assert.assertEquals(
        addressToken[0],
        overviewData.getAddress1(),
        "The correct Address1 is not displayed in banner");
    AutomationLog.info("Updated address1 found in banner");

    Assert.assertEquals(
        addressToken[1],
        overviewData.getAddress2(),
        "The correct Address2 is not displayed in banner");
    AutomationLog.info("Updated address2  found in banner");

    Assert.assertEquals(
        addressToken[2], overviewData.getCity(), "The correct City is not displayed in banner");
    AutomationLog.info("Updated City found in banner");

    createStateAbbreviationMap();

    String stateAndZipcode[] = addressToken[3].split(" ");
    String abbreviation = getStateAbbreviation(overviewData.getState());
    Assert.assertEquals(
        stateAndZipcode[0], abbreviation, "The correct state is not displayed in banner");
    AutomationLog.info("Updated State found in banner");

    Assert.assertEquals(
        stateAndZipcode[1],
        overviewData.getZipCode(),
        "The correct Zipcode is not displayed in banner");
    AutomationLog.info("Updated Zip found in banner");
  }
 @Override
 public void setup() {
   super.setup();
   try {
     subnavigation = Page.subNavigation();
     String dropdownMoreOption = "Team";
     team = (Team) subnavigation.selectDropdownMoreOption(dropdownMoreOption);
     expectedTeamData = testCaseData.get("More->TeamPageData");
     expectedTeamData.put("url", team.teamPageUrl());
     AutomationLog.info("Redirection to Team page sucessfull");
   } catch (Exception e) {
     AutomationLog.error("Redirection to Team page failed");
   }
 }
 public void verifyTextBoxNeigborhood(OverviewTab overviewTab, UserProfile overviewData)
     throws Exception {
   String verifyNeighborhoodPresentInTextBox = overviewTab.getMultipleSelectNeighborhood();
   Assert.assertEquals(
       verifyNeighborhoodPresentInTextBox, overviewData.getNeighbour(), "Neigborhood not found");
   AutomationLog.info("Expected Neighborhood found As per the Text Box");
 }
 public void verifyTextBoxComapnyName(OverviewTab overviewTab, UserProfile overviewData)
     throws Exception {
   String verifyComapnyNamePresentInTextBox = overviewTab.getTextBoxCompanyName();
   Assert.assertEquals(
       verifyComapnyNamePresentInTextBox, overviewData.getCompanyName(), "company name not found");
   AutomationLog.info("Expected Company Name found As per the Text Box");
 }
 public void verifyTextBoxAddress2(OverviewTab overviewTab, UserProfile overviewData)
     throws Exception {
   String verifyAddress2PresentInTextBox = overviewTab.getTextBoxAddress2();
   Assert.assertEquals(
       verifyAddress2PresentInTextBox, overviewData.getAddress2(), "Address2 not found");
   AutomationLog.info("Expected Address2 found As per the Text Box");
 }
 public void verifyBannerDetails(PageBanner banner, UserProfile overviewData) throws Exception {
   String newBannerNameAfterSavingOverviewData = banner.getBannerText();
   Assert.assertEquals(
       newBannerNameAfterSavingOverviewData,
       overviewData.getName(),
       "Expected name is not displayed in banner");
   AutomationLog.info("Updated Name displayed on Banner");
 }
 public void testBannerPhoneDetails(PageBanner banner, UserProfile overviewData) throws Exception {
   String phoneDetails = banner.getBannerWorkPhoneText();
   String phoneToken[] = phoneDetails.split(": ");
   String formattedPhoneNumber = formatPhoneNumber(overviewData.getWorkPhone());
   Assert.assertEquals(
       phoneToken[1], formattedPhoneNumber, "The correct Workphone is not displayed in banner");
   AutomationLog.info("Updated WorkPhone found in banner");
 }
 public void verifyTextBoxDescribeYourself(OverviewTab overviewTab, UserProfile overviewData)
     throws Exception {
   String verifydescribeYourselfPresentInTextBox = overviewTab.getTextBoxDescribeYorself();
   Assert.assertEquals(
       verifydescribeYourselfPresentInTextBox,
       overviewData.getDescribe(),
       "Describe yourself not found");
   AutomationLog.info("Expected Description found As per the Text Box");
 }
 public void verifyIfMoreThanFiveNeighborhoodsCanBeAddedInSpecializedNeighborhoods()
     throws Exception {
   overviewTab.clickOnNeighborhoodDropdown();
   Assert.assertEquals(
       overviewTab.msg_SelectionLimit().getText(),
       "You can only select 5 items",
       "Expected message is not shown");
   AutomationLog.info("Message is shown if try to add more than 5 neighborhoods ");
 }
 public void verifyTextBoxWorkPhoneNumber(OverviewTab overviewTab, UserProfile overviewData)
     throws Exception {
   String work = overviewTab.getTextBoxWorkPhoneNumber();
   String verifyWorkPhoneNumberPresentInTextBox = work.replaceAll("-", "");
   Assert.assertEquals(
       verifyWorkPhoneNumberPresentInTextBox,
       overviewData.getWorkPhone(),
       "Workphone nos not found");
   AutomationLog.info("Expected Work Phone number found As per the Text Box");
 }
 private void verifyLeftMenu() throws Exception {
   leftMenu = Page.contentPagesLeftMenu();
   actualActiveLeftMenu = leftMenu.getCurrentlyActiveLink();
   expectedActiveLeftMenu = leftMenu.TeamLinkText();
   Assert.assertEquals(
       actualActiveLeftMenu,
       expectedActiveLeftMenu,
       "Left menu does not show My Team link as Active Link");
   AutomationLog.info("Left menu shows My Team link as Active Link");
 }
 public void testBannerMobileDetails(PageBanner banner, UserProfile overviewData)
     throws Exception {
   String mobileDetails = banner.getBannerMobilePhoneText();
   String mobileToken[] = mobileDetails.split(": ");
   String formattedMobileNumber = formatPhoneNumber(overviewData.getMobilePhone());
   Assert.assertEquals(
       mobileToken[1],
       formattedMobileNumber,
       "The correct Mobile number is not displayed in banner");
   AutomationLog.info(" Updated MobileNumber found in banner");
 }
 public void verifyIfTheUserEnteredInvalidEmailAddress(
     ForgotPassword forgotpassword, HashMap<String, String> expectedEmailData) throws Exception {
   forgotpassword = populateEmailFieldAndRequestNewPassword(expectedEmailData);
   String invalidEmailAddress = forgotpassword.getErrorMessageOfInvalidEmail();
   Assert.assertEquals(
       invalidEmailAddress,
       expectedEmailData.get("invalidEmailErrorMsg"),
       "Expected error message for invalid email is not displayed in Forgot Password page");
   AutomationLog.info(
       "Expected error message for invalid email is not displayed in Forgot Password page");
 }
 public void setup() {
   super.setup();
   homePage = Homepage.homePage();
   try {
     header = Header.header();
     headerlogin = header.openHeaderLoginForm();
     loginPage = headerlogin.doInvalidLogin("", "");
     forgotPassword = loginPage.clickOnForgotPassword();
   } catch (Exception e) {
     AutomationLog.error("Could not navigate to Forgot Password Page");
   }
 }
  public void verifyBackToLoginLinkInForgotPasswordPage() throws Exception {
    LoginPage BackToLogin = forgotPassword.clickOnBackToLoginLink();
    Assert.assertEquals(
        BackToLogin.currentURL(),
        "https://www.agorafy.com/login",
        "The CurrentURL is not been not found");
    AutomationLog.info("The CurrentURL is been found");

    Assert.assertEquals(
        loginPage.LoginPageFormId_BackToLoginLink().isDisplayed(),
        true,
        "After cliking BackToLoginLink, Agorafy forgotpassword page not found the form id");
    AutomationLog.info(
        "After cliking BackToLoginLink, Agorafy forgotpassword page found the form id");

    Assert.assertEquals(
        loginPage.LoginPageHeading_BackToLoginLink(),
        "Log in",
        "After clicking BackToLoginLink ,Agorafy Password Page does not show correct page title");
    AutomationLog.info(
        "After clicking BackToLoginLink ,Agorafy Password Page shows correct page Title");
  }
 public void addNeighborhoodsInSpecializedNeighborhoods(HashMap<String, String> getNeighborhood)
     throws Exception {
   overviewTab.clickOnNeighborhoodDropdown();
   overviewTab.selectNeighborhood(getNeighborhood.get("neighbor1"));
   overviewTab.clickOnNeighborhoodDropdown();
   overviewTab.selectNeighborhood(getNeighborhood.get("neighbor2"));
   overviewTab.clickOnNeighborhoodDropdown();
   overviewTab.selectNeighborhood(getNeighborhood.get("neighbor3"));
   overviewTab.clickOnNeighborhoodDropdown();
   overviewTab.selectNeighborhood(getNeighborhood.get("neighbor4"));
   overviewTab.clickOnNeighborhoodDropdown();
   overviewTab.selectNeighborhood(getNeighborhood.get("neighbor5"));
   AutomationLog.info("Successfully added Neighborhoods in Specialized Neighborhoods ");
 }
  public void verifyIfTheUserEnteredValidEmailAddress(
      ForgotPassword forgotpassword, HashMap<String, String> expectedEmailData) throws Exception {
    forgotpassword = populateEmailFieldAndRequestNewPassword(expectedEmailData);
    WaitFor.waitForPageToLoad(
        Page.driver,
        expectedEmailData.get("validMailNotReg"),
        forgotpassword.validEmailNotRegistered());

    String validEmailAddress = forgotpassword.getMessageOfValidEmailNotReg();
    Assert.assertEquals(
        validEmailAddress,
        expectedEmailData.get("validMailNotReg"),
        "Expected error message for valid email is not displayed in Forgot Password page");
    AutomationLog.info(
        "Expected error message for valid email is displayed in Forgot Password page");
  }
  @Override
  public void setup() {
    super.setup();
    homePage = Homepage.homePage();
    try {
      header = Header.header();
      headerLoginForm = header.openHeaderLoginForm();

      HashMap<String, String> loginData = testCaseData.get("validCredential");
      String UserName = loginData.get("username");
      String Password = loginData.get("password");
      homePage = headerLoginForm.doSuccessfulLogin(UserName, Password);
      WaitFor.presenceOfTheElement(Page.driver, homePage.getHomepageGreetingsLocator());
      subnavigation = Page.subNavigation();
      dashboard = subnavigation.clickLinkMyDashboard();
      overviewTab = dashboard.editProfile();
    } catch (Exception e) {
      AutomationLog.error("Overview tab not found");
    }
  }
 public void verifyIfClickingSpecializedNeighborhoodsShowsDropDownToSelectNeighborhoods()
     throws Exception {
   HashMap<String, String> getNeighborhood = testCaseData.get("NeighborHoods");
   overviewTab.clearSpecializedNeighborhoodsTextBox();
   addNeighborhoodsInSpecializedNeighborhoods(getNeighborhood);
   overviewTab.saveOverviewDetails();
   WaitFor.waitForPageToLoad(
       Page.driver,
       overviewTab.msg_SuccessAfterSave().getText(),
       overviewTab.neighborhoodlocator());
   List<String> neighbors = new ArrayList<String>();
   List<WebElement> elements = overviewTab.addedNeighborhoods();
   for (WebElement ele : elements) {
     neighbors.add(ele.getText());
   }
   Assert.assertEquals(
       neighbors.contains(getNeighborhood.get("neighbor1")),
       true,
       "Excpected neighborhood is not added");
   AutomationLog.info(
       "Clicking Specialized neighborhoods shows drop down to selects neighborhoods successfully");
 }
 public void verifyTextBoxCity(OverviewTab overviewTab, UserProfile overviewData)
     throws Exception {
   String verifyCityPresentInTextBox = overviewTab.getTextBoxCity();
   Assert.assertEquals(verifyCityPresentInTextBox, overviewData.getCity(), "City not found");
   AutomationLog.info("Expected City found As per the Text Box");
 }
 private void verifyIfEmailFieldIsEditable() throws Exception {
   Assert.assertEquals(overviewTab.default_Email().isEnabled(), false, "Field is editable");
   AutomationLog.info("Email field is not editable is Successful");
 }
 @Override
 protected void verifyTestCases() throws Exception {
   verifyLink(team, expectedTeamData);
   AutomationLog.info("Testing whether Team link is active in left side started...");
   verifyLeftMenu();
 }
 public void verifyTextBoxState(OverviewTab overviewTab, UserProfile overviewData)
     throws Exception {
   String verifyStatePresentInTextBox = overviewTab.getDropdownState();
   Assert.assertEquals(verifyStatePresentInTextBox, overviewData.getState(), "State not found");
   AutomationLog.info("Expected State found As per the Text Box");
 }
 public void verifyTextBoxZip(OverviewTab overviewTab, UserProfile overviewData) throws Exception {
   String verifyZipPresentInTextBox = overviewTab.getTextBoxZip();
   Assert.assertEquals(verifyZipPresentInTextBox, overviewData.getZipCode(), "Zip not found");
   AutomationLog.info("Expected Zip found As per the Text Box");
 }