public void VerifyUserCanSaveNullValues()
 {
     try
     {
         test = extent.CreateTest("VerifyUserCanSaveNullValues").Info("Test Started");
         ContingentLiabilityPage contingent = new ContingentLiabilityPage(BaseTest.driver);
         //Pre-requisite: User navigates to contingent property details screen
         NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver);
         navigation.ClickMainMenu();
         navigation.ClickContingentLiabilityOption();
         Thread.Sleep(3000);
         //Verifying labels present on contingent liability card
         contingent.NavigationToPropDetails();
         Boolean res = contingent.ClearInputFields();
         Assert.IsTrue(res == true, "User can not save null values");
         test.Log(Status.Pass, "Test Case Passed");
     }
     catch (Exception e)
     {
         test.Log(Status.Fail, "Test Case Failed");
         baseTest.TakeScreenshot();
         Console.WriteLine(e.StackTrace);
         driver.Quit();
     }
 }
        public void VerifySortByWorks()
        {
            try
            {
                test = extent.CreateTest("VerifySortByWorks").Info("Test Started");
                ContingentLiabilityPage contingent = new ContingentLiabilityPage(BaseTest.driver);
                NavigationMenuPage      navigation = new NavigationMenuPage(BaseTest.driver);
                navigation.ClickMainMenu();
                navigation.ClickContingentLiabilityOption();
                Thread.Sleep(3000);
                //Verify sort by works as expected
                contingent.TestSortBy();

                //Verify descending works as expected
                Thread.Sleep(3000);
                Boolean desc = contingent.SelectDescending();
                Assert.True(desc == true, "Descending does not work");

                Thread.Sleep(3000);
                //Verify Ascending works as expected
                Boolean Asc = contingent.SelectAscending();
                Assert.True(Asc == true, "Ascending does not work");
                test.Log(Status.Pass, "Test Case Passed");
            }
            catch (Exception e)
            {
                test.Log(Status.Fail, "Test Case Failed");
                baseTest.TakeScreenshot();
                Console.WriteLine(e.StackTrace);
            }
        }
 public void VerifyFieldslabelContingentLiabilitySection()
 {
     try
     {
         test = extent.CreateTest("VerifyFieldslabelContingentLiabilitySection").Info("Test Started");
         ContingentLiabilityPage contingent = new ContingentLiabilityPage(BaseTest.driver);
         //Pre-requisite: User navigates to contingent property details screen
         NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver);
         navigation.ClickMainMenu();
         navigation.ClickContingentLiabilityOption();
         Thread.Sleep(3000);
         //Verifying labels present on contingent liability card
         contingent.NavigationToPropDetails();
         String srpOwn        = contingent.ContingentLiability_ReturnSRPPercentLabel();
         String totalcom      = contingent.ContingentLiability_ReturnLoanCommitmentLabel();
         String netWorth      = contingent.ContingentLiability_ReturnNetworthCovenantLabel();
         String liquiditySect = contingent.ContingentLiability_ReturnLiquidityCovenantLabel();
         String continLia     = contingent.ContingentLiability_ReturnContingentLiabilityLabel();
         Assert.IsTrue(srpOwn == "SRP, LP Ownership%", "Incorrect SRP, LP Ownership% label is displayed on card view");
         Assert.IsTrue(totalcom == "Total Loan Commitment", "Incorrect Total Loan Commitment label is displayed on card view");
         Assert.IsTrue(netWorth == "Net Worth Covenant", "Incorrect Net Worth Covenant label is displayed on card view");
         Assert.IsTrue(liquiditySect == "Liquidity Covenant", "Incorrect Liquidity Covenant label is displayed on card view");
         Assert.IsTrue(continLia == "Contingent Liabilities", "Incorrect Contingent Liabilities label is displayed on card view");
         test.Log(Status.Pass, "Test Case Passed");
     }
     catch (Exception e)
     {
         test.Log(Status.Fail, "Test Case Failed");
         baseTest.TakeScreenshot();
         Console.WriteLine(e.StackTrace);
         driver.Quit();
     }
 }
 public void VerifyNoDataChangesmadeMessageDisplayed()
 {
     try
     {
         test = extent.CreateTest("VerifyNoDataChangesmadeMessageDisplayed").Info("Test Started");
         ContingentLiabilityPage contingent = new ContingentLiabilityPage(BaseTest.driver);
         //Pre-requisite: User navigates to contingent property details screen
         NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver);
         navigation.ClickMainMenu();
         navigation.ClickContingentLiabilityOption();
         Thread.Sleep(3000);
         //Verifying labels present on contingent liability card
         contingent.NavigationToPropDetails();
         String alertText = contingent.VerifyErrorNoChangesmade();
         Assert.IsTrue(alertText == "No changes Made in data...", "Incorrect message displayed");
         test.Log(Status.Pass, "Test Case Passed");
     }
     catch (Exception e)
     {
         test.Log(Status.Fail, "Test Case Failed");
         baseTest.TakeScreenshot();
         Console.WriteLine(e.StackTrace);
         driver.Quit();
     }
 }
        public void VerifySwitchingBetweenViews()
        {
            try
            {
                test = extent.CreateTest("VerifySwitchingBetweenViews").Info("Test Started");
                //Verify user can switch between card and list view
                ContingentLiabilityPage contingent = new PageObjects.ContingentLiabilityPage(BaseTest.driver);
                NavigationMenuPage      navigation = new NavigationMenuPage(BaseTest.driver);
                navigation.ClickMainMenu();
                navigation.ClickContingentLiabilityOption();
                Thread.Sleep(3000);

                //Verify user can switch to list view
                Boolean lview = contingent.ChangeToListView();
                Assert.IsTrue(lview == true, "View not changed to list view");
                driver.Navigate().Refresh();
                Thread.Sleep(5000);

                //Verify user can switch to card view
                Boolean cview = contingent.ChangeToCardView();
                Assert.IsTrue(cview == true, "View not changed to card view");
                test.Log(Status.Pass, "Test Case Passed");
            }
            catch (Exception e)
            {
                test.Log(Status.Fail, "Test Case Failed");
                baseTest.TakeScreenshot();
                Console.WriteLine(e.StackTrace);
            }
        }
 public void VerifyFieldslabelInGeneralInformationSection_LastSix()
 {
     try
     {
         test = extent.CreateTest("VerifyFieldslabelInGeneralInformationSection_LastSix").Info("Test Started");
         ContingentLiabilityPage contingent = new ContingentLiabilityPage(BaseTest.driver);
         //Pre-requisite: User navigates to contingent property details screen
         NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver);
         navigation.ClickMainMenu();
         navigation.ClickContingentLiabilityOption();
         Thread.Sleep(3000);
         //Verifying labels present on contingent liability card
         contingent.NavigationToPropDetails();
         String rsf        = contingent.GeneralInformation_ReturnRSFLabel();
         String purchasePr = contingent.GeneralInformation_ReturnPurchasePriceLabel();
         String soldPrice  = contingent.GeneralInformation_ReturnSoldPriceLabel();
         String holdDays   = contingent.GeneralInformation_ReturnHoldDaysLabel();
         String holdMonths = contingent.GeneralInformation_ReturnHoldMonthsLabel();
         String status     = contingent.GeneralInformation_ReturnStatusLabel();
         Assert.IsTrue(rsf == "RSF", "Incorrect RSF label is displayed on card view");
         Assert.IsTrue(purchasePr == "Purchase Price", "Incorrect purchase Price label is displayed on card view");
         Assert.IsTrue(soldPrice == "Sold Price", "Incorrect sold price label is displayed on card view");
         Assert.IsTrue(holdDays == "Hold Days", "Incorrect hold days label is displayed on card view");
         Assert.IsTrue(holdMonths == "Hold Months", "Incorrect hold months label is displayed on card view");
         Assert.IsTrue(status == "Status", "Incorrect status label is displayed on card view");
         test.Log(Status.Pass, "Test Case Passed");
     }
     catch (Exception e)
     {
         test.Log(Status.Fail, "Test Case Failed");
         baseTest.TakeScreenshot();
         Console.WriteLine(e.StackTrace);
         driver.Quit();
     }
 }
 public void VerifyFieldslabelInGeneralInformationSection_FirstFive()
 {
     try
     {
         test = extent.CreateTest("VerifyFieldslabelInGeneralInformationSection_FirstFive").Info("Test Started");
         ContingentLiabilityPage contingent = new ContingentLiabilityPage(BaseTest.driver);
         //Pre-requisite: User navigates to contingent property details screen
         NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver);
         navigation.ClickMainMenu();
         navigation.ClickContingentLiabilityOption();
         Thread.Sleep(3000);
         //Verifying labels present on contingent liability card
         contingent.NavigationToPropDetails();
         String yardicode = contingent.GeneralInformation_ReturnYardiCodeLabel();
         String propName  = contingent.GeneralInformation_ReturnPropertyNameLabel();
         String Acquisi   = contingent.GeneralInformation_ReturnAcquisitionDateLabel();
         String DispoD    = contingent.GeneralInformation_ReturnDispositionDateLabel();
         String market    = contingent.GeneralInformation_ReturnMarketLabel();
         Assert.IsTrue(yardicode == "Yardi Property Code", "Incorrect Yardi property code label is displayed on card view");
         Assert.IsTrue(propName == "Property Name", "Incorrect property name label is displayed on card view");
         Assert.IsTrue(Acquisi == "Acquisition Date", "Incorrect product type label is displayed on card view");
         Assert.IsTrue(DispoD == "Disposition Date", "Incorrect SRP, LP Ownership% label is displayed on card view");
         Assert.IsTrue(market == "Market", "Incorrect Total Loan Commitment label is displayed on card view");
         test.Log(Status.Pass, "Test Case Passed");
     }
     catch (Exception e)
     {
         test.Log(Status.Fail, "Test Case Failed");
         baseTest.TakeScreenshot();
         Console.WriteLine(e.StackTrace);
         driver.Quit();
     }
 }
 public void VerifyFieldslabelInGeneralInformationSection_MiddleFive()
 {
     try
     {
         test = extent.CreateTest("VerifyFieldslabelInGeneralInformationSection_MiddleFive").Info("Test Started");
         ContingentLiabilityPage contingent = new ContingentLiabilityPage(BaseTest.driver);
         //Pre-requisite: User navigates to contingent property details screen
         NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver);
         navigation.ClickMainMenu();
         navigation.ClickContingentLiabilityOption();
         Thread.Sleep(3000);
         //Verifying labels present on contingent liability card
         contingent.NavigationToPropDetails();
         String prodType = contingent.GeneralInformation_ReturnProductTypeLabel();
         String dealT    = contingent.GeneralInformation_ReturnDealTypeLabel();
         String source   = contingent.GeneralInformation_ReturnSourcingMethodLabel();
         String coInvest = contingent.GeneralInformation_ReturnCoinvestorLabel();
         String lender   = contingent.GeneralInformation_ReturnLenderLabel();
         Assert.IsTrue(prodType == "Product Type", "Incorrect product Type label is displayed on card view");
         Assert.IsTrue(dealT == "Deal Type", "Incorrect deal Type label is displayed on card view");
         Assert.IsTrue(source == "Sourcing Method", "Incorrect sourcing method label is displayed on card view");
         Assert.IsTrue(coInvest == "Co-Investor", "Incorrect Co-Investor label is displayed on card view");
         Assert.IsTrue(lender == "Lender", "Incorrect lender label is displayed on card view");
         test.Log(Status.Pass, "Test Case Passed");
     }
     catch (Exception e)
     {
         test.Log(Status.Fail, "Test Case Failed");
         baseTest.TakeScreenshot();
         Console.WriteLine(e.StackTrace);
         driver.Quit();
     }
 }
 public void EditContingentLiabilityDropdown()
 {
     try
     {
         test = extent.CreateTest("EditContingentLiabilityDropdown").Info("Test Started");
         ContingentLiabilityPage contingent = new PageObjects.ContingentLiabilityPage(BaseTest.driver);
         //Pre-requisite: User navigates to contingent property details screen
         NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver);
         navigation.ClickMainMenu();
         navigation.ClickContingentLiabilityOption();
         Thread.Sleep(3000);
         contingent.NavigationToPropDetails();
         Thread.Sleep(3000);
         //Verify Update SRP Percent works
         contingent.ClickEditOnSchedule();
         Thread.Sleep(3000);
         Boolean res = contingent.UpdateContigentLiabilityOptions();
         Assert.IsTrue(res == true, "All options does not save");
         test.Log(Status.Pass, "Test Case Passed");
     }
     catch (Exception e)
     {
         test.Log(Status.Fail, "Test Case Failed");
         baseTest.TakeScreenshot();
         Console.WriteLine(e.StackTrace);
         driver.Quit();
     }
 }
 public void VerifyLabelsForContingentLiabilityCard()
 {
     try
     {
         test = extent.CreateTest("VerifyLabelsForContingentLiabilityCard").Info("Test Started");
         ContingentLiabilityPage contingent = new ContingentLiabilityPage(BaseTest.driver);
         //Pre-requisite: User navigates to contingent property details screen
         NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver);
         navigation.ClickMainMenu();
         navigation.ClickContingentLiabilityOption();
         Thread.Sleep(3000);
         //Verifying labels present on contingent liability card
         String market      = contingent.CardsLabel_ReturnMarketLabel();
         String productTyp  = contingent.CardsLabel_ReturnProductTypeLabel();
         String SRPOwn      = contingent.CardsLabel_ReturnSRPOwnershipLabel();
         String loanCommit  = contingent.CardsLabel_ReturnTotalLoanCommitmentLabel();
         String netCovenant = contingent.CardsLabel_ReturnNetCovenantLabel();
         String liquidity   = contingent.CardsLabel_ReturnLiquidCovenantLabel();
         Assert.IsTrue(market == "Market:", "Incorrect market label is displayed on card view");
         Assert.IsTrue(productTyp == "Product Type:", "Incorrect product type label is displayed on card view");
         Assert.IsTrue(SRPOwn == "SRP, LP Ownership%:", "Incorrect SRP, LP Ownership% label is displayed on card view");
         Assert.IsTrue(loanCommit == "Total Loan Commitment:", "Incorrect Total Loan Commitment label is displayed on card view");
         Assert.IsTrue(netCovenant == "Net Worth Covenant:", "Incorrect market label is displayed on card view");
         Assert.IsTrue(liquidity == "Liquidity Covenant:", "Incorrect market label is displayed on card view");
         test.Log(Status.Pass, "Test Case Passed");
     }
     catch (Exception e)
     {
         test.Log(Status.Fail, "Test Case Failed");
         baseTest.TakeScreenshot();
         Console.WriteLine(e.StackTrace);
         driver.Quit();
     }
 }
        public void VerifyPropertyDetailSections()
        {
            try
            {
                test = extent.CreateTest("VerifyPropertyDetailSections").Info("Test Started");
                ContingentLiabilityPage contingent = new ContingentLiabilityPage(BaseTest.driver);
                //Pre-requisite: User navigates to contingent property details screen
                NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver);
                navigation.ClickMainMenu();
                navigation.ClickContingentLiabilityOption();
                Thread.Sleep(3000);
                contingent.NavigationToPropDetails();
                Thread.Sleep(3000);


                //Verify General information section is present();
                String title1 = contingent.SendGeneralInfoTitle();
                Assert.AreEqual("GENERAL INFORMATION", title1, "General Information section is not present");

                //Verify General information section is present
                Thread.Sleep(3000);
                String title2 = contingent.SendScheduleOfContingenttitle();
                Assert.AreEqual("SCHEDULE OF CONTINGENT LIABILITIES", title2, "SCHEDULE OF CONTINGENT LIABILITIES section is not present");
                test.Log(Status.Pass, "Test Case Passed");
            }
            catch (Exception e)
            {
                test.Log(Status.Fail, "Test Case Failed");
                baseTest.TakeScreenshot();
                Console.WriteLine(e.StackTrace);
            }
        }
        public void VerifyMimimizeMaximizeWorks()
        {
            try
            {
                test = extent.CreateTest("VerifyPropertyDetailSections").Info("Test Started");
                ContingentLiabilityPage contingent = new ContingentLiabilityPage(BaseTest.driver);
                //Pre-requisite: User navigates to contingent property details screen
                NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver);
                navigation.ClickMainMenu();
                navigation.ClickContingentLiabilityOption();
                Thread.Sleep(3000);
                contingent.NavigationToPropDetails();
                Thread.Sleep(3000);

                //Verify minimize maximize works
                Boolean GenMin = contingent.ClickMinimizeMaximizeGenInfo();
                Assert.IsTrue(GenMin == true, "Minimize does not work");
                Boolean schemin = contingent.ClickMinimizeMaximizeScheCon();
                Assert.IsTrue(schemin == true, "Minimize does not work");
                test.Log(Status.Pass, "Test Case Passed");
            }
            catch (Exception e)
            {
                test.Log(Status.Fail, "Test Case Failed");
                baseTest.TakeScreenshot();
                Console.WriteLine(e.StackTrace);
            }
        }
        public void EditAndsaveContingentLiabilityDetails()
        {
            try
            {
                test = extent.CreateTest("EditAndsaveContingentLiabilityDetails").Info("Test Started");
                ContingentLiabilityPage contingent = new ContingentLiabilityPage(BaseTest.driver);
                //Pre-requisite: User navigates to contingent property details screen
                NavigationMenuPage navigation = new NavigationMenuPage(BaseTest.driver);
                navigation.ClickMainMenu();
                navigation.ClickContingentLiabilityOption();
                Thread.Sleep(3000);
                contingent.NavigationToPropDetails();
                Thread.Sleep(3000);
                contingent.ClickEditOnSchedule();
                Console.WriteLine("Driver reached here");

                //Verify Update SRP Percent works
                Boolean value = contingent.UpdateSRPPercent();
                Assert.IsTrue(value == true, "SRP Percent Edit does not work");

                Thread.Sleep(3000);
                contingent.ClickEditOnSchedule();
                Boolean value1 = contingent.UpdateNetWothCovenant();
                Assert.IsTrue(value1 == true, "Net worth covenant Edit does not work");

                Thread.Sleep(3000);
                contingent.ClickEditOnSchedule();
                Boolean value2 = contingent.UpdateLiquidityCovenant();
                Assert.IsTrue(value2 == true, "Liquidity Covenant Edit does not work");
                test.Log(Status.Pass, "Test Case Passed");
            }
            catch (Exception e)
            {
                test.Log(Status.Fail, "Test Case Failed");
                baseTest.TakeScreenshot();
                Console.WriteLine(e.StackTrace);
                driver.Quit();
            }
        }
 public void UserNavigatesToPropDetails()
 {
     try
     {
         test = extent.CreateTest("UserNavigatesToPropDetails").Info("Test Started");
         ContingentLiabilityPage contingent = new ContingentLiabilityPage(BaseTest.driver);
         NavigationMenuPage      navigation = new NavigationMenuPage(BaseTest.driver);
         navigation.ClickMainMenu();
         navigation.ClickContingentLiabilityOption();
         Thread.Sleep(3000); String screentitle = contingent.NavigationToPropDetails();
         Assert.AreEqual("Details", screentitle, "User does not reach to property details screen");
         String landingtitle = contingent.BackToLandingScreen();
         Assert.AreEqual("Schedule of Contingent Liabilities", landingtitle, "User does not reach to landing screen");
         test.Log(Status.Pass, "Test Case Passed");
     }
     catch (Exception e)
     {
         test.Log(Status.Fail, "Test Case Failed");
         baseTest.TakeScreenshot();
         Console.WriteLine(e.StackTrace);
     }
 }
        public void VerifySearchWorksExpected()
        {
            try
            {
                test = extent.CreateTest("VerifySearchWorksExpected").Info("Test Started");
                ContingentLiabilityPage contingent = new ContingentLiabilityPage(BaseTest.driver);
                NavigationMenuPage      navigation = new NavigationMenuPage(BaseTest.driver);
                navigation.ClickMainMenu();
                navigation.ClickContingentLiabilityOption();
                Thread.Sleep(3000); Thread.Sleep(5000);

                //Verify search works as expected
                int searchbefore = contingent.RowsBeforeSearch();
                int searchafter  = contingent.RowsafterSearchForProperty();
                Assert.True(searchafter < searchbefore, "Search does not work");
                test.Log(Status.Pass, "Test Case Passed");
            }
            catch (Exception e)
            {
                test.Log(Status.Fail, "Test Case Failed");
                baseTest.TakeScreenshot();
                Console.WriteLine(e.StackTrace);
            }
        }