From 0d085c52ba6a52c56cc4eecbf8d5a2c22599e235 Mon Sep 17 00:00:00 2001 From: M0137 Date: Mon, 4 Dec 2023 11:59:06 +0530 Subject: [PATCH] Magnifyb apis code --- pom.xml | 223 ++ .../AuthenticationController.java | 78 + .../cmscontrollerhome/CmsControllerHome.java | 457 +++ .../commoncontroller/CommonController.java | 119 + .../CompanyDashboardController.java | 101 + .../CompanyInfoController.java | 169 + .../ContactUsController.java | 106 + .../DefaultSliderController.java | 165 + .../DetailedPLController.java | 146 + .../api/dummycontroller/DummyController.java | 42 + .../FinancialDataTemplateController.java | 402 +++ .../QuestionariesController.java | 540 +++ .../signupcontroller/SignUpController.java | 564 +++ .../SliderCalculatorController.java | 225 ++ .../TaskManagementController.java | 150 + .../UserManagementController.java | 89 + .../java/com/magnifyb/base/BaseClass.java | 74 + .../magnifyb/comparingcmsapi/AboutUs1.java | 59 + .../comparingcmsapi/ClearAllCaches.java | 41 + .../magnifyb/comparingcmsapi/GetAboutUs.java | 42 + .../comparingcmsapi/GetAccessCode.java | 41 + .../comparingcmsapi/GetBalanceSheet.java | 41 + .../comparingcmsapi/GetBusinessArea.java | 41 + .../comparingcmsapi/GetChapterCount.java | 41 + .../comparingcmsapi/GetCompanyDashboard.java | 41 + .../comparingcmsapi/GetConfirmPassword.java | 41 + .../comparingcmsapi/GetContacDetails.java | 42 + .../comparingcmsapi/GetCustomerStories.java | 41 + .../comparingcmsapi/GetEmailVerification.java | 40 + .../comparingcmsapi/GetFinanceSystem.java | 40 + .../comparingcmsapi/GetFooterPages.java | 39 + .../comparingcmsapi/GetForgotPassword.java | 38 + .../comparingcmsapi/GetHomePages.java | 38 + .../comparingcmsapi/GetHowDoCompare.java | 38 + .../comparingcmsapi/GetIntegrateFinance.java | 40 + .../comparingcmsapi/GetLandingPage.java | 40 + .../comparingcmsapi/GetMagnifybWorks.java | 40 + .../magnifyb/comparingcmsapi/GetModules.java | 39 + .../comparingcmsapi/GetPremiumSignupForm.java | 38 + .../comparingcmsapi/GetQuestions.java | 38 + .../magnifyb/comparingcmsapi/GetReadMore.java | 38 + .../magnifyb/comparingcmsapi/GetSector.java | 38 + .../comparingcmsapi/GetSessionOut.java | 38 + .../magnifyb/comparingcmsapi/GetSignIn.java | 38 + .../magnifyb/comparingcmsapi/GetSignup.java | 38 + .../comparingcmsapi/GetSignupInfo.java | 38 + .../comparingcmsapi/GetSubchapterCount.java | 41 + .../comparingcmsapi/GetTaskManagement.java | 38 + .../comparingcmsapi/GetTermsConditions.java | 38 + .../GetThankyouSignupContent.java | 38 + .../comparingcmsapi/GetWhatIfInputs.java | 38 + .../magnifyb/comparingcmsapi/HomePage.java | 47 + .../FinanceQuestionsPageObjects.java | 88 + .../magnifyb/restassured/LoginPostAPI.java | 57 + .../testcases/BusinessAreasTestcase.java | 45 + .../testcases/GetAccessCodeTestcase.java | 27 + .../java/com/magnifyb/testdata/testdata.xlsx | Bin 0 -> 12752 bytes src/test/java/com/magnifyb/utils/Excel.java | 115 + .../java/com/magnifyb/utils/ExcelData.java | 112 + .../com/magnifyb/webpages/AccessCode.java | 109 + .../com/magnifyb/webpages/BusinessAreas.java | 1165 ++++++ .../webpages/BusinessAreasTestcase.java | 43 + .../magnifyb/webpages/FinanceQuestions.java | 121 + .../java/com/magnifyb/webpages/Login.java | 54 + src/test/java/properties/config.properties | 194 + target/classes/META-INF/MANIFEST.MF | 4 + .../maven/MagnifyB/MagnifyB/pom.properties | 7 + .../META-INF/maven/MagnifyB/MagnifyB/pom.xml | 223 ++ .../AuthenticationController.class | Bin 0 -> 3450 bytes .../cmscontrollerhome/CmsControllerHome.class | Bin 0 -> 8640 bytes .../commoncontroller/CommonController.class | Bin 0 -> 3396 bytes .../CompanyDashboardController.class | Bin 0 -> 3410 bytes .../CompanyInfoController.class | Bin 0 -> 4298 bytes .../ContactUsController.class | Bin 0 -> 4368 bytes .../DefaultSliderController.class | Bin 0 -> 5091 bytes .../DetailedPLController.class | Bin 0 -> 4849 bytes .../api/dummycontroller/DummyController.class | Bin 0 -> 2384 bytes .../FinancialDataTemplateController.class | Bin 0 -> 11975 bytes .../QuestionariesController.class | Bin 0 -> 12053 bytes .../signupcontroller/SignUpController.class | Bin 0 -> 10937 bytes .../SliderCalculatorController.class | Bin 0 -> 7198 bytes .../TaskManagementController.class | Bin 0 -> 4817 bytes .../UserManagementController.class | Bin 0 -> 3924 bytes .../com/magnifyb/base/BaseClass.class | Bin 0 -> 3670 bytes .../magnifyb/comparingcmsapi/AboutUs1.class | Bin 0 -> 3226 bytes .../comparingcmsapi/ClearAllCaches.class | Bin 0 -> 2586 bytes .../magnifyb/comparingcmsapi/GetAboutUs.class | Bin 0 -> 2555 bytes .../comparingcmsapi/GetAccessCode.class | Bin 0 -> 2573 bytes .../comparingcmsapi/GetBalanceSheet.class | Bin 0 -> 2585 bytes .../comparingcmsapi/GetBusinessArea.class | Bin 0 -> 2585 bytes .../comparingcmsapi/GetChapterCount.class | Bin 0 -> 2702 bytes .../comparingcmsapi/GetCompanyDashboard.class | Bin 0 -> 2609 bytes .../comparingcmsapi/GetConfirmPassword.class | Bin 0 -> 2603 bytes .../comparingcmsapi/GetContacDetails.class | Bin 0 -> 2581 bytes .../comparingcmsapi/GetCustomerStories.class | Bin 0 -> 2602 bytes .../GetEmailVerification.class | Bin 0 -> 2615 bytes .../comparingcmsapi/GetFinanceSystem.class | Bin 0 -> 2599 bytes .../comparingcmsapi/GetFooterPages.class | Bin 0 -> 2577 bytes .../comparingcmsapi/GetForgotPassword.class | Bin 0 -> 2597 bytes .../comparingcmsapi/GetHomePages.class | Bin 0 -> 2565 bytes .../comparingcmsapi/GetHowDoCompare.class | Bin 0 -> 2587 bytes .../comparingcmsapi/GetIntegrateFinance.class | Bin 0 -> 2609 bytes .../comparingcmsapi/GetLandingPage.class | Bin 0 -> 2577 bytes .../comparingcmsapi/GetMagnifybWorks.class | Bin 0 -> 2591 bytes .../magnifyb/comparingcmsapi/GetModules.class | Bin 0 -> 2565 bytes .../GetPremiumSignupForm.class | Bin 0 -> 2617 bytes .../comparingcmsapi/GetQuestions.class | Bin 0 -> 2573 bytes .../comparingcmsapi/GetReadMore.class | Bin 0 -> 2570 bytes .../magnifyb/comparingcmsapi/GetSector.class | Bin 0 -> 2557 bytes .../comparingcmsapi/GetSessionOut.class | Bin 0 -> 2573 bytes .../magnifyb/comparingcmsapi/GetSignIn.class | Bin 0 -> 2547 bytes .../magnifyb/comparingcmsapi/GetSignup.class | Bin 0 -> 2547 bytes .../comparingcmsapi/GetSignupInfo.class | Bin 0 -> 2573 bytes .../comparingcmsapi/GetSubchapterCount.class | Bin 0 -> 2717 bytes .../comparingcmsapi/GetTaskManagement.class | Bin 0 -> 2597 bytes .../comparingcmsapi/GetTermsConditions.class | Bin 0 -> 2603 bytes .../GetThankyouSignupContent.class | Bin 0 -> 2625 bytes .../comparingcmsapi/GetWhatIfInputs.class | Bin 0 -> 2587 bytes .../magnifyb/comparingcmsapi/HomePage.class | Bin 0 -> 3099 bytes .../FinanceQuestionsPageObjects.class | Bin 0 -> 5020 bytes .../magnifyb/restassured/LoginPostAPI.class | Bin 0 -> 1885 bytes .../testcases/BusinessAreasTestcase.class | Bin 0 -> 2050 bytes .../testcases/GetAccessCodeTestcase.class | Bin 0 -> 1248 bytes .../com/magnifyb/testdata/testdata.xlsx | Bin 0 -> 12752 bytes .../com/magnifyb/utils/Excel.class | Bin 0 -> 4050 bytes .../com/magnifyb/utils/ExcelData.class | Bin 0 -> 4296 bytes .../com/magnifyb/webpages/AccessCode.class | Bin 0 -> 4373 bytes .../com/magnifyb/webpages/BusinessAreas.class | Bin 0 -> 30988 bytes .../webpages/BusinessAreasTestcase.class | Bin 0 -> 2053 bytes .../magnifyb/webpages/FinanceQuestions.class | Bin 0 -> 5382 bytes .../com/magnifyb/webpages/Login.class | Bin 0 -> 2537 bytes .../test-classes/properties/config.properties | 179 + test-output/Default suite/Default test.html | 84 + test-output/Default suite/Default test.xml | 50 + test-output/Default suite/testng-failed.xml | 15 + test-output/ExtentReport.html | 289 ++ test-output/MyTestSuite/API's Tests.html | 922 +++++ test-output/MyTestSuite/API's Tests.xml | 195 + test-output/MyTestSuite/AboutUsTests.html | 154 + test-output/MyTestSuite/AboutUsTests.xml | 19 + test-output/MyTestSuite/testng-failed.xml | 19 + test-output/bullet_point.png | Bin 0 -> 356 bytes test-output/collapseall.gif | Bin 0 -> 157 bytes test-output/emailable-report.html | 179 + test-output/failed.png | Bin 0 -> 977 bytes test-output/index.html | 3189 +++++++++++++++++ test-output/jquery-3.6.0.min.js | 2 + test-output/jquery.min.js | 2 + ...ioncontroller.AuthenticationController.xml | 6 + ...fyb.api.authenticationcontroller.Login.xml | 5 + ...b.api.cmscontrollerhome.ClearAllCaches.xml | 5 + ...pi.cmscontrollerhome.CmsControllerHome.xml | 70 + ...nifyb.api.cmscontrollerhome.GetAboutUs.xml | 5 + ...yb.api.cmscontrollerhome.GetAccessCode.xml | 5 + ....api.cmscontrollerhome.GetBalanceSheet.xml | 5 + ....api.cmscontrollerhome.GetBusinessArea.xml | 5 + ....cmscontrollerhome.GetCompanyDashboard.xml | 5 + ...i.cmscontrollerhome.GetConfirmPassword.xml | 5 + ...api.cmscontrollerhome.GetContacDetails.xml | 5 + ...i.cmscontrollerhome.GetCustomerStories.xml | 5 + ...cmscontrollerhome.GetEmailVerification.xml | 5 + ...api.cmscontrollerhome.GetFinanceSystem.xml | 5 + ...b.api.cmscontrollerhome.GetFooterPages.xml | 5 + ...pi.cmscontrollerhome.GetForgotPassword.xml | 5 + ...fyb.api.cmscontrollerhome.GetHomePages.xml | 5 + ....api.cmscontrollerhome.GetHowDoCompare.xml | 5 + ....cmscontrollerhome.GetIntegrateFinance.xml | 5 + ...b.api.cmscontrollerhome.GetLandingPage.xml | 5 + ...api.cmscontrollerhome.GetMagnifybWorks.xml | 5 + ...nifyb.api.cmscontrollerhome.GetModules.xml | 5 + ...cmscontrollerhome.GetPremiumSignupForm.xml | 5 + ...fyb.api.cmscontrollerhome.GetQuestions.xml | 5 + ...ifyb.api.cmscontrollerhome.GetReadMore.xml | 5 + ...gnifyb.api.cmscontrollerhome.GetSector.xml | 5 + ...yb.api.cmscontrollerhome.GetSessionOut.xml | 5 + ...gnifyb.api.cmscontrollerhome.GetSignIn.xml | 5 + ...gnifyb.api.cmscontrollerhome.GetSignup.xml | 5 + ...yb.api.cmscontrollerhome.GetSignupInfo.xml | 5 + ...pi.cmscontrollerhome.GetTaskManagement.xml | 5 + ...i.cmscontrollerhome.GetTermsConditions.xml | 5 + ...ontrollerhome.GetThankyouSignupContent.xml | 5 + ....api.cmscontrollerhome.GetWhatIfInputs.xml | 5 + ....api.commoncontroller.CommonController.xml | 18 + ...dcontroller.CompanyDashboardController.xml | 16 + ...nyinfocontroller.CompanyInfoController.xml | 16 + ...ontactuscontroller.ContactUsController.xml | 6 + ...idercontroller.DefaultSliderController.xml | 10 + ...ailedplcontroller.DetailedPLController.xml | 14 + ...yb.api.dummycontroller.DummyController.xml | 6 + ...roller.FinancialDataTemplateController.xml | 64 + ...riescontroller.QuestionariesController.xml | 56 + ....api.signupcontroller.SignUpController.xml | 118 + ...rcontroller.SliderCalculatorController.xml | 12 + ...entcontroller.TaskManagementController.xml | 74 + ...entcontroller.UserManagementController.xml | 8 + .../TEST-com.magnifyb.cms.AboutUs.xml | 5 + .../TEST-com.magnifyb.cms.AboutUs1.xml | 5 + .../TEST-com.magnifyb.cms.BusinessAreas.xml | 5 + .../TEST-com.magnifyb.cms.FooterPage.xml | 5 + .../TEST-com.magnifyb.cms.FooterPage1.xml | 6 + .../TEST-com.magnifyb.cms.HomePage.xml | 5 + .../TEST-com.magnifyb.cms.getBalanceSheet.xml | 5 + ...agnifyb.comparingcmsapi.ClearAllCaches.xml | 6 + ...om.magnifyb.comparingcmsapi.GetAboutUs.xml | 6 + ...gnifyb.comparingcmsapi.GetChapterCount.xml | 5 + ...yb.comparingcmsapi.GetCompanyDashboard.xml | 6 + ...fyb.comparingcmsapi.GetConfirmPassword.xml | 6 + ...nifyb.comparingcmsapi.GetContacDetails.xml | 6 + ...fyb.comparingcmsapi.GetCustomerStories.xml | 6 + ...b.comparingcmsapi.GetEmailVerification.xml | 6 + ...nifyb.comparingcmsapi.GetFinanceSystem.xml | 6 + ...agnifyb.comparingcmsapi.GetFooterPages.xml | 6 + ...ifyb.comparingcmsapi.GetForgotPassword.xml | 6 + ....magnifyb.comparingcmsapi.GetHomePages.xml | 6 + ...gnifyb.comparingcmsapi.GetHowDoCompare.xml | 6 + ...yb.comparingcmsapi.GetIntegrateFinance.xml | 6 + ...agnifyb.comparingcmsapi.GetLandingPage.xml | 6 + ...nifyb.comparingcmsapi.GetMagnifybWorks.xml | 5 + ...om.magnifyb.comparingcmsapi.GetModules.xml | 5 + ...b.comparingcmsapi.GetPremiumSignupForm.xml | 5 + ....magnifyb.comparingcmsapi.GetQuestions.xml | 5 + ...m.magnifyb.comparingcmsapi.GetReadMore.xml | 5 + ...com.magnifyb.comparingcmsapi.GetSector.xml | 6 + ...magnifyb.comparingcmsapi.GetSessionOut.xml | 5 + ...com.magnifyb.comparingcmsapi.GetSignIn.xml | 5 + ...com.magnifyb.comparingcmsapi.GetSignup.xml | 5 + ...magnifyb.comparingcmsapi.GetSignupInfo.xml | 5 + ...fyb.comparingcmsapi.GetSubchapterCount.xml | 5 + ...ifyb.comparingcmsapi.GetTaskManagement.xml | 5 + ...fyb.comparingcmsapi.GetTermsConditions.xml | 5 + ...gnifyb.comparingcmsapi.GetWhatIfInputs.xml | 5 + ...magnifyb.comparingcmsapi.getAccessCode.xml | 6 + ...-com.magnifyb.restassured.LoginPostAPI.xml | 5 + ...gnifyb.testcases.BusinessAreasTestcase.xml | 69 + ...gnifyb.testcases.GetAccessCodeTestcase.xml | 5 + .../TEST-com.magnifyb.testcases.Testcase.xml | 6 + ...agnifyb.webpages.BusinessAreasTestcase.xml | 71 + test-output/navigator-bullet.png | Bin 0 -> 352 bytes .../old/Default suite/Default test.properties | 1 + test-output/old/Default suite/classes.html | 88 + test-output/old/Default suite/groups.html | 1 + test-output/old/Default suite/index.html | 6 + test-output/old/Default suite/main.html | 2 + .../Default suite/methods-alphabetical.html | 6 + .../old/Default suite/methods-not-run.html | 17 + test-output/old/Default suite/methods.html | 6 + .../old/Default suite/reporter-output.html | 1 + test-output/old/Default suite/testng.xml.html | 1 + test-output/old/Default suite/toc.html | 30 + .../old/MyTestSuite/API's Tests.properties | 1 + .../old/MyTestSuite/AboutUsTests.properties | 1 + test-output/old/MyTestSuite/classes.html | 836 +++++ test-output/old/MyTestSuite/groups.html | 1 + test-output/old/MyTestSuite/index.html | 6 + test-output/old/MyTestSuite/main.html | 2 + .../old/MyTestSuite/methods-alphabetical.html | 274 ++ .../old/MyTestSuite/methods-not-run.html | 7 + test-output/old/MyTestSuite/methods.html | 274 ++ .../old/MyTestSuite/reporter-output.html | 1 + test-output/old/MyTestSuite/testng.xml.html | 1 + test-output/old/MyTestSuite/toc.html | 30 + test-output/old/index.html | 9 + test-output/passed.png | Bin 0 -> 1019 bytes test-output/skipped.png | Bin 0 -> 967 bytes test-output/testng-failed.xml | 19 + test-output/testng-reports.css | 326 ++ test-output/testng-reports.js | 122 + test-output/testng-reports1.css | 344 ++ test-output/testng-reports2.js | 76 + test-output/testng-results.xml | 737 ++++ test-output/testng.css | 9 + testng.xml | 23 + 272 files changed, 16989 insertions(+) create mode 100644 pom.xml create mode 100644 src/test/java/com/magnifyb/api/authenticationcontroller/AuthenticationController.java create mode 100644 src/test/java/com/magnifyb/api/cmscontrollerhome/CmsControllerHome.java create mode 100644 src/test/java/com/magnifyb/api/commoncontroller/CommonController.java create mode 100644 src/test/java/com/magnifyb/api/companydashboardcontroller/CompanyDashboardController.java create mode 100644 src/test/java/com/magnifyb/api/companyinfocontroller/CompanyInfoController.java create mode 100644 src/test/java/com/magnifyb/api/contactuscontroller/ContactUsController.java create mode 100644 src/test/java/com/magnifyb/api/defaultslidercontroller/DefaultSliderController.java create mode 100644 src/test/java/com/magnifyb/api/detailedplcontroller/DetailedPLController.java create mode 100644 src/test/java/com/magnifyb/api/dummycontroller/DummyController.java create mode 100644 src/test/java/com/magnifyb/api/financialdatatemplatecontroller/FinancialDataTemplateController.java create mode 100644 src/test/java/com/magnifyb/api/questionariescontroller/QuestionariesController.java create mode 100644 src/test/java/com/magnifyb/api/signupcontroller/SignUpController.java create mode 100644 src/test/java/com/magnifyb/api/slidercalculatorcontroller/SliderCalculatorController.java create mode 100644 src/test/java/com/magnifyb/api/taskmanagementcontroller/TaskManagementController.java create mode 100644 src/test/java/com/magnifyb/api/usermanagementcontroller/UserManagementController.java create mode 100644 src/test/java/com/magnifyb/base/BaseClass.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/AboutUs1.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/ClearAllCaches.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetAboutUs.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetAccessCode.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetBalanceSheet.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetBusinessArea.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetChapterCount.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetCompanyDashboard.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetConfirmPassword.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetContacDetails.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetCustomerStories.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetEmailVerification.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetFinanceSystem.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetFooterPages.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetForgotPassword.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetHomePages.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetHowDoCompare.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetIntegrateFinance.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetLandingPage.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetMagnifybWorks.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetModules.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetPremiumSignupForm.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetQuestions.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetReadMore.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetSector.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetSessionOut.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetSignIn.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetSignup.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetSignupInfo.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetSubchapterCount.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetTaskManagement.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetTermsConditions.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetThankyouSignupContent.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/GetWhatIfInputs.java create mode 100644 src/test/java/com/magnifyb/comparingcmsapi/HomePage.java create mode 100644 src/test/java/com/magnifyb/pageobjects/FinanceQuestionsPageObjects.java create mode 100644 src/test/java/com/magnifyb/restassured/LoginPostAPI.java create mode 100644 src/test/java/com/magnifyb/testcases/BusinessAreasTestcase.java create mode 100644 src/test/java/com/magnifyb/testcases/GetAccessCodeTestcase.java create mode 100644 src/test/java/com/magnifyb/testdata/testdata.xlsx create mode 100644 src/test/java/com/magnifyb/utils/Excel.java create mode 100644 src/test/java/com/magnifyb/utils/ExcelData.java create mode 100644 src/test/java/com/magnifyb/webpages/AccessCode.java create mode 100644 src/test/java/com/magnifyb/webpages/BusinessAreas.java create mode 100644 src/test/java/com/magnifyb/webpages/BusinessAreasTestcase.java create mode 100644 src/test/java/com/magnifyb/webpages/FinanceQuestions.java create mode 100644 src/test/java/com/magnifyb/webpages/Login.java create mode 100644 src/test/java/properties/config.properties create mode 100644 target/classes/META-INF/MANIFEST.MF create mode 100644 target/classes/META-INF/maven/MagnifyB/MagnifyB/pom.properties create mode 100644 target/classes/META-INF/maven/MagnifyB/MagnifyB/pom.xml create mode 100644 target/test-classes/com/magnifyb/api/authenticationcontroller/AuthenticationController.class create mode 100644 target/test-classes/com/magnifyb/api/cmscontrollerhome/CmsControllerHome.class create mode 100644 target/test-classes/com/magnifyb/api/commoncontroller/CommonController.class create mode 100644 target/test-classes/com/magnifyb/api/companydashboardcontroller/CompanyDashboardController.class create mode 100644 target/test-classes/com/magnifyb/api/companyinfocontroller/CompanyInfoController.class create mode 100644 target/test-classes/com/magnifyb/api/contactuscontroller/ContactUsController.class create mode 100644 target/test-classes/com/magnifyb/api/defaultslidercontroller/DefaultSliderController.class create mode 100644 target/test-classes/com/magnifyb/api/detailedplcontroller/DetailedPLController.class create mode 100644 target/test-classes/com/magnifyb/api/dummycontroller/DummyController.class create mode 100644 target/test-classes/com/magnifyb/api/financialdatatemplatecontroller/FinancialDataTemplateController.class create mode 100644 target/test-classes/com/magnifyb/api/questionariescontroller/QuestionariesController.class create mode 100644 target/test-classes/com/magnifyb/api/signupcontroller/SignUpController.class create mode 100644 target/test-classes/com/magnifyb/api/slidercalculatorcontroller/SliderCalculatorController.class create mode 100644 target/test-classes/com/magnifyb/api/taskmanagementcontroller/TaskManagementController.class create mode 100644 target/test-classes/com/magnifyb/api/usermanagementcontroller/UserManagementController.class create mode 100644 target/test-classes/com/magnifyb/base/BaseClass.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/AboutUs1.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/ClearAllCaches.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetAboutUs.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetAccessCode.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetBalanceSheet.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetBusinessArea.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetChapterCount.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetCompanyDashboard.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetConfirmPassword.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetContacDetails.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetCustomerStories.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetEmailVerification.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetFinanceSystem.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetFooterPages.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetForgotPassword.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetHomePages.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetHowDoCompare.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetIntegrateFinance.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetLandingPage.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetMagnifybWorks.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetModules.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetPremiumSignupForm.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetQuestions.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetReadMore.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetSector.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetSessionOut.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetSignIn.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetSignup.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetSignupInfo.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetSubchapterCount.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetTaskManagement.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetTermsConditions.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetThankyouSignupContent.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/GetWhatIfInputs.class create mode 100644 target/test-classes/com/magnifyb/comparingcmsapi/HomePage.class create mode 100644 target/test-classes/com/magnifyb/pageobjects/FinanceQuestionsPageObjects.class create mode 100644 target/test-classes/com/magnifyb/restassured/LoginPostAPI.class create mode 100644 target/test-classes/com/magnifyb/testcases/BusinessAreasTestcase.class create mode 100644 target/test-classes/com/magnifyb/testcases/GetAccessCodeTestcase.class create mode 100644 target/test-classes/com/magnifyb/testdata/testdata.xlsx create mode 100644 target/test-classes/com/magnifyb/utils/Excel.class create mode 100644 target/test-classes/com/magnifyb/utils/ExcelData.class create mode 100644 target/test-classes/com/magnifyb/webpages/AccessCode.class create mode 100644 target/test-classes/com/magnifyb/webpages/BusinessAreas.class create mode 100644 target/test-classes/com/magnifyb/webpages/BusinessAreasTestcase.class create mode 100644 target/test-classes/com/magnifyb/webpages/FinanceQuestions.class create mode 100644 target/test-classes/com/magnifyb/webpages/Login.class create mode 100644 target/test-classes/properties/config.properties create mode 100644 test-output/Default suite/Default test.html create mode 100644 test-output/Default suite/Default test.xml create mode 100644 test-output/Default suite/testng-failed.xml create mode 100644 test-output/ExtentReport.html create mode 100644 test-output/MyTestSuite/API's Tests.html create mode 100644 test-output/MyTestSuite/API's Tests.xml create mode 100644 test-output/MyTestSuite/AboutUsTests.html create mode 100644 test-output/MyTestSuite/AboutUsTests.xml create mode 100644 test-output/MyTestSuite/testng-failed.xml create mode 100644 test-output/bullet_point.png create mode 100644 test-output/collapseall.gif create mode 100644 test-output/emailable-report.html create mode 100644 test-output/failed.png create mode 100644 test-output/index.html create mode 100644 test-output/jquery-3.6.0.min.js create mode 100644 test-output/jquery.min.js create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.authenticationcontroller.AuthenticationController.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.authenticationcontroller.Login.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.ClearAllCaches.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.CmsControllerHome.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetAboutUs.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetAccessCode.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetBalanceSheet.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetBusinessArea.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetCompanyDashboard.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetConfirmPassword.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetContacDetails.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetCustomerStories.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetEmailVerification.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetFinanceSystem.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetFooterPages.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetForgotPassword.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetHomePages.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetHowDoCompare.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetIntegrateFinance.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetLandingPage.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetMagnifybWorks.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetModules.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetPremiumSignupForm.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetQuestions.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetReadMore.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSector.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSessionOut.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSignIn.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSignup.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSignupInfo.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetTaskManagement.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetTermsConditions.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetThankyouSignupContent.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetWhatIfInputs.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.commoncontroller.CommonController.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.companydashboardcontroller.CompanyDashboardController.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.companyinfocontroller.CompanyInfoController.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.contactuscontroller.ContactUsController.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.defaultslidercontroller.DefaultSliderController.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.detailedplcontroller.DetailedPLController.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.dummycontroller.DummyController.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.questionariescontroller.QuestionariesController.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.signupcontroller.SignUpController.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.taskmanagementcontroller.TaskManagementController.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.api.usermanagementcontroller.UserManagementController.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.cms.AboutUs.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.cms.AboutUs1.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.cms.BusinessAreas.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.cms.FooterPage.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.cms.FooterPage1.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.cms.HomePage.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.cms.getBalanceSheet.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.ClearAllCaches.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetAboutUs.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetChapterCount.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetCompanyDashboard.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetConfirmPassword.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetContacDetails.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetCustomerStories.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetEmailVerification.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetFinanceSystem.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetFooterPages.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetForgotPassword.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetHomePages.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetHowDoCompare.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetIntegrateFinance.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetLandingPage.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetMagnifybWorks.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetModules.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetPremiumSignupForm.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetQuestions.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetReadMore.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSector.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSessionOut.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSignIn.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSignup.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSignupInfo.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSubchapterCount.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetTaskManagement.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetTermsConditions.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetWhatIfInputs.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.getAccessCode.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.restassured.LoginPostAPI.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.testcases.BusinessAreasTestcase.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.testcases.GetAccessCodeTestcase.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.testcases.Testcase.xml create mode 100644 test-output/junitreports/TEST-com.magnifyb.webpages.BusinessAreasTestcase.xml create mode 100644 test-output/navigator-bullet.png create mode 100644 test-output/old/Default suite/Default test.properties create mode 100644 test-output/old/Default suite/classes.html create mode 100644 test-output/old/Default suite/groups.html create mode 100644 test-output/old/Default suite/index.html create mode 100644 test-output/old/Default suite/main.html create mode 100644 test-output/old/Default suite/methods-alphabetical.html create mode 100644 test-output/old/Default suite/methods-not-run.html create mode 100644 test-output/old/Default suite/methods.html create mode 100644 test-output/old/Default suite/reporter-output.html create mode 100644 test-output/old/Default suite/testng.xml.html create mode 100644 test-output/old/Default suite/toc.html create mode 100644 test-output/old/MyTestSuite/API's Tests.properties create mode 100644 test-output/old/MyTestSuite/AboutUsTests.properties create mode 100644 test-output/old/MyTestSuite/classes.html create mode 100644 test-output/old/MyTestSuite/groups.html create mode 100644 test-output/old/MyTestSuite/index.html create mode 100644 test-output/old/MyTestSuite/main.html create mode 100644 test-output/old/MyTestSuite/methods-alphabetical.html create mode 100644 test-output/old/MyTestSuite/methods-not-run.html create mode 100644 test-output/old/MyTestSuite/methods.html create mode 100644 test-output/old/MyTestSuite/reporter-output.html create mode 100644 test-output/old/MyTestSuite/testng.xml.html create mode 100644 test-output/old/MyTestSuite/toc.html create mode 100644 test-output/old/index.html create mode 100644 test-output/passed.png create mode 100644 test-output/skipped.png create mode 100644 test-output/testng-failed.xml create mode 100644 test-output/testng-reports.css create mode 100644 test-output/testng-reports.js create mode 100644 test-output/testng-reports1.css create mode 100644 test-output/testng-reports2.js create mode 100644 test-output/testng-results.xml create mode 100644 test-output/testng.css create mode 100644 testng.xml diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..35513fc --- /dev/null +++ b/pom.xml @@ -0,0 +1,223 @@ + + 4.0.0 + MagnifyB + MagnifyB + 0.0.1-SNAPSHOT + TestNG + + http://maven.apache.org + + + UTF-8 + + + + + + + org.seleniumhq.selenium + selenium-java + 4.12.1 + + + + + org.testng + testng + 7.8.0 + + + + + io.github.bonigarcia + webdrivermanager + 5.5.3 + + + + + org.apache.poi + poi + 3.9 + + + + + org.apache.poi + poi-ooxml + 3.9 + + + + + org.apache.poi + poi-ooxml-schemas + 3.9 + + + + + org.apache.poi + poi-scratchpad + 3.9 + + + + + org.apache.poi + openxml4j + 1.0-beta + + + + + org.apache.poi + ooxml-schemas + 1.4 + + + + org.apache.commons + commons-collections4 + 4.4 + + + + + log4j + log4j + 1.2.17 + + + + + org.apache.logging.log4j + log4j-1.2-api + 2.18.0 + + + + + io.rest-assured + rest-assured + 5.3.2 + + + + + io.rest-assured + json-schema-validator + 5.3.2 + + + + + com.fasterxml.jackson.core + jackson-databind + 2.15.3 + + + + + javax.xml.bind + jaxb-api + 2.3.1 + + + + + com.googlecode.json-simple + json-simple + 1.1.1 + + + + + com.sun.mail + javax.mail + 1.6.2 + + + + + com.sun.mail + imap + 1.6.7 + + + com.sun.mail + smtp + 1.6.7 + + + + + net.javacrumbs.json-unit + json-unit + 3.2.2 + + + + org.skyscreamer + jsonassert + 1.5.0 + + + + + com.aventstack + extentreports + 5.0.5 + + + + + org.apache.commons + commons-text + 1.11.0 + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + + 11 + 11 + + + + + + + + + \ No newline at end of file diff --git a/src/test/java/com/magnifyb/api/authenticationcontroller/AuthenticationController.java b/src/test/java/com/magnifyb/api/authenticationcontroller/AuthenticationController.java new file mode 100644 index 0000000..d489329 --- /dev/null +++ b/src/test/java/com/magnifyb/api/authenticationcontroller/AuthenticationController.java @@ -0,0 +1,78 @@ +package com.magnifyb.api.authenticationcontroller; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +import org.hamcrest.Matchers; +import org.json.JSONException; +import org.json.JSONObject; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.http.ContentType; +import io.restassured.response.Response; +import io.restassured.response.ValidatableResponse; +import io.restassured.specification.RequestSpecification; + +public class AuthenticationController { + + RequestSpecification requestSpecification; + Response response; + ValidatableResponse validatableResponse; + private static Properties properties; + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void login() throws JSONException { + + String username = properties.getProperty("username"); + String password = properties.getProperty("password"); + + JSONObject json = new JSONObject(); + json.put("username", username); + json.put("password", password); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/login"; + + // Create a request specification + RequestSpecification requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + Response response = requestSpecification.post(); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + ValidatableResponse validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + + // Check response body - username attribute + validatableResponse.body("data.username", Matchers.is(username)); + } + +} diff --git a/src/test/java/com/magnifyb/api/cmscontrollerhome/CmsControllerHome.java b/src/test/java/com/magnifyb/api/cmscontrollerhome/CmsControllerHome.java new file mode 100644 index 0000000..d28fcb0 --- /dev/null +++ b/src/test/java/com/magnifyb/api/cmscontrollerhome/CmsControllerHome.java @@ -0,0 +1,457 @@ +package com.magnifyb.api.cmscontrollerhome; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +import org.testng.Assert; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class CmsControllerHome { + + private static Properties properties; + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void about_us() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/about_us"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void access_code() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/access_code"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void balance_sheet() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/balance_sheet"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void business_area() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/business_area"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void clearAllCaches() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/clearAllCaches"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void company_dashboard() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/company_dashboard"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void confirm_password() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/confirm_password"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void contactUs() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/contactUs"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void customer_stories() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/customer_stories"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void emailVerification() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/email-verification"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void finance_system_int() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/finance_system_int"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void footer_page() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/footer_page"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void forgot_password() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/forgot_password"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_chapters_count() { + + String baseUrl = properties.getProperty("base_url"); + String moduleID = properties.getProperty("moduleId"); + Response response = RestAssured.get(baseUrl + "/get_chapters_count?moduleId=" + moduleID); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_subchapters_count() { + + String baseUrl = properties.getProperty("base_url"); + String chapterID = properties.getProperty("chapterId"); + Response response = RestAssured.get(baseUrl + "/get_subchapters_count?chapterId=" + chapterID); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void sectors() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/get-sectors"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void home_page() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/home-page"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void how_do_compare() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/how_do_compare"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void integrate_finance() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/integrate_finance"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void landingPage() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/landingPage"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void magnifyb_video() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/magnifyb_video"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void module_master() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/module_master"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void premium_signup_form() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/premium_signup_form"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void questions() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/questions"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void read_more() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/read_more"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void session_out() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/session_out"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void signIn() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/signIn"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void signup() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/signup"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void signup_info() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/signup_info"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void task_management() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/task_management"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void terms_conditions() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/terms_conditions"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void thankyou_signup() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/thankyou_signup"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void what_if_inputs() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/what_if_inputs"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + +} diff --git a/src/test/java/com/magnifyb/api/commoncontroller/CommonController.java b/src/test/java/com/magnifyb/api/commoncontroller/CommonController.java new file mode 100644 index 0000000..d7e3cf5 --- /dev/null +++ b/src/test/java/com/magnifyb/api/commoncontroller/CommonController.java @@ -0,0 +1,119 @@ +package com.magnifyb.api.commoncontroller; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +import org.testng.Assert; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class CommonController { + + private static Properties properties; + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void get_dates() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/get_dates"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_financial_year_months() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/get_financial_year_months"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_pastMonths() { + + String baseUrl = properties.getProperty("base_url"); + String userID = properties.getProperty("userId"); + Response response = RestAssured.get(baseUrl + "/get_pastMonths/" + userID); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_pastSixMonths() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/get_pastSixMonths"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_presentMonths() { + + String baseUrl = properties.getProperty("base_url"); + String userID = properties.getProperty("userId"); + Response response = RestAssured.get(baseUrl + "/get_presentMonths/" + userID); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void sector_list() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/sector_list"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void today_date() { + + String baseUrl = properties.getProperty("base_url"); + Response response = RestAssured.get(baseUrl + "/today_date"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + +} diff --git a/src/test/java/com/magnifyb/api/companydashboardcontroller/CompanyDashboardController.java b/src/test/java/com/magnifyb/api/companydashboardcontroller/CompanyDashboardController.java new file mode 100644 index 0000000..524d7e3 --- /dev/null +++ b/src/test/java/com/magnifyb/api/companydashboardcontroller/CompanyDashboardController.java @@ -0,0 +1,101 @@ +package com.magnifyb.api.companydashboardcontroller; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +import org.testng.Assert; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class CompanyDashboardController { + + private static Properties properties; + Response response; + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void dashboard_months_balance() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/dashboard_months_balance/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void dashboard_sales_annualized() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/dashboard_sales_annualized/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void dashboard_todays_balance() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/dashboard_todays_balance/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + + @Test + public void get_actualPBT() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_actualPBT/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_profitBeforeTax_Ytd() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_profitBeforeTax_Ytd_/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void turnover_dashboard() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/turnover_dashboard/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } +} diff --git a/src/test/java/com/magnifyb/api/companyinfocontroller/CompanyInfoController.java b/src/test/java/com/magnifyb/api/companyinfocontroller/CompanyInfoController.java new file mode 100644 index 0000000..6fa6a61 --- /dev/null +++ b/src/test/java/com/magnifyb/api/companyinfocontroller/CompanyInfoController.java @@ -0,0 +1,169 @@ +package com.magnifyb.api.companyinfocontroller; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +import org.json.JSONException; +import org.json.JSONObject; +import org.testng.Assert; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.http.ContentType; +import io.restassured.response.Response; +import io.restassured.response.ValidatableResponse; +import io.restassured.specification.RequestSpecification; + +public class CompanyInfoController { + private static Properties properties; + Response response; + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void dashboard_months_balance() { + String baseUrl = properties.getProperty("base_url"); + String userID = properties.getProperty("userId"); + response = RestAssured.get(baseUrl + "/financial_year_flag/" + userID); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_all_companies() { + String baseUrl = properties.getProperty("base_url"); + response = RestAssured.get(baseUrl + "/get_all_companies"); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_company_by_username() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + Response response = RestAssured.get(baseUrl + "/get_company_by_username/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_company_list_by_id() { + String baseUrl = properties.getProperty("base_url"); + String id = properties.getProperty("id"); + response = RestAssured.get(baseUrl + "/get_company_list_by_id/" + id); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void save_company() throws JSONException { + + String addressLine = properties.getProperty("addressLine"); + String city = properties.getProperty("city"); + String companyName = properties.getProperty("companyName"); + String companyRegistrationNumber = properties.getProperty("companyRegistrationNumber"); + String companyType = properties.getProperty("companyType"); + String email = properties.getProperty("email2"); + String firstName = properties.getProperty("firstName"); + String isAdmin = properties.getProperty("isAdmin"); + String isPremium = properties.getProperty("isPremium"); + String lastName = properties.getProperty("lastName"); + String marketingPermission = properties.getProperty("marketingPermission"); + String password = properties.getProperty("password"); + String phone = properties.getProperty("phone"); + String postCode = properties.getProperty("postCode"); + String privacyNotice = properties.getProperty("privacyNotice"); + String sector = properties.getProperty("sector"); + String streetAddress = properties.getProperty("streetAddress"); + String subscriptionType = properties.getProperty("subscriptionType"); + String termsAndConditions = properties.getProperty("termsAndConditions"); + String webAddress = properties.getProperty("webAddress"); + + JSONObject json = new JSONObject(); + json.put("addressLine", addressLine); + json.put("city", city); + json.put("companyName", companyName); + json.put("companyRegistrationNumber", companyRegistrationNumber); + json.put("companyType", companyType); + json.put("email", email); + json.put("firstName", firstName); + json.put("isAdmin", isAdmin); + json.put("isPremium", isPremium); + json.put("lastName", lastName); + json.put("marketingPermission", marketingPermission); + json.put("password", password); + json.put("phone", phone); + json.put("postCode", postCode); + json.put("privacyNotice", privacyNotice); + json.put("sector", sector); + json.put("streetAddress", streetAddress); + json.put("subscriptionType", subscriptionType); + json.put("termsAndConditions", termsAndConditions); + json.put("webAddress", webAddress); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/save_company"; + + // Create a request specification + RequestSpecification requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + Response response = requestSpecification.post(); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + ValidatableResponse validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + + } + + @Test + public void save_financial_end_month() { + String baseUrl = properties.getProperty("base_url"); + String userId = properties.getProperty("userId"); + String endMonth = properties.getProperty("endMonth"); + response = RestAssured.get(baseUrl + "/save_financial_end_month/" + userId + "/" + endMonth); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + +} diff --git a/src/test/java/com/magnifyb/api/contactuscontroller/ContactUsController.java b/src/test/java/com/magnifyb/api/contactuscontroller/ContactUsController.java new file mode 100644 index 0000000..6e23c20 --- /dev/null +++ b/src/test/java/com/magnifyb/api/contactuscontroller/ContactUsController.java @@ -0,0 +1,106 @@ +package com.magnifyb.api.contactuscontroller; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +import org.hamcrest.Matchers; +import org.json.JSONException; +import org.json.JSONObject; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.http.ContentType; +import io.restassured.response.Response; +import io.restassured.response.ValidatableResponse; +import io.restassured.specification.RequestSpecification; + +public class ContactUsController { + + private static Properties properties; + RequestSpecification requestSpecification; + Response response; + ValidatableResponse validatableResponse; + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void contact_us() throws JSONException { + + String answersText = properties.getProperty("answersText"); + String companyName = properties.getProperty("companyName"); + String date = properties.getProperty("date"); + String day = properties.getProperty("day"); + String hours = properties.getProperty("hours"); + String minutes = properties.getProperty("minutes"); + String nanos = properties.getProperty("nanos"); + String seconds = properties.getProperty("seconds"); + String time = properties.getProperty("time"); + String timezoneOffset = properties.getProperty("timezoneOffset"); + String year = properties.getProperty("year"); + String email = properties.getProperty("email"); + String id = properties.getProperty("id"); + String name = properties.getProperty("name"); + String questions = properties.getProperty("questions"); + + JSONObject json = new JSONObject(); + json.put("answersText", answersText); + json.put("companyName", companyName); + json.put("date", date); + json.put("day", day); + json.put("hours", hours); + json.put("minutes", minutes); + json.put("nanos", nanos); + json.put("seconds", seconds); + json.put("time", time); + json.put("timezoneOffset", timezoneOffset); + json.put("year", year); + json.put("email", email); + json.put("id", id); + json.put("name", name); + json.put("questions", questions); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/contact_us"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + // Print the entire response body + System.out.println(response.body().asString()); + + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + validatableResponse.body("responseMessage", Matchers.is("ContactUs saved Successfully")); + } + +} diff --git a/src/test/java/com/magnifyb/api/defaultslidercontroller/DefaultSliderController.java b/src/test/java/com/magnifyb/api/defaultslidercontroller/DefaultSliderController.java new file mode 100644 index 0000000..0d68871 --- /dev/null +++ b/src/test/java/com/magnifyb/api/defaultslidercontroller/DefaultSliderController.java @@ -0,0 +1,165 @@ +package com.magnifyb.api.defaultslidercontroller; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +import org.json.JSONException; +import org.json.JSONObject; +import org.testng.Assert; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.http.ContentType; +import io.restassured.response.Response; +import io.restassured.response.ValidatableResponse; +import io.restassured.specification.RequestSpecification; + +public class DefaultSliderController { + private static Properties properties; + RequestSpecification requestSpecification; + Response response; + ValidatableResponse validatableResponse; + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void get_slider_values() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_slider_values/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void saveSliderValues() throws JSONException { + + String costOfSalesLastYear = properties.getProperty("costOfSalesLastYear"); + String costOfSalesYTD = properties.getProperty("costOfSalesYTD"); + String email = properties.getProperty("email"); + String ID = properties.getProperty("id"); + String noOfMonthsLastYear = properties.getProperty("noOfMonthsLastYear"); + String noOfMonthsThisYear = properties.getProperty("noOfMonthsThisYear"); + String overheadCostsLastYear = properties.getProperty("overheadCostsLastYear"); + String overheadCostsYTD = properties.getProperty("overheadCostsYTD"); + String payrollCostLastYear = properties.getProperty("payrollCostLastYear"); + String payrollYTD = properties.getProperty("payrollYTD"); + String salesLastYear = properties.getProperty("salesLastYear"); + String salesYTD = properties.getProperty("salesYTD"); + + JSONObject json = new JSONObject(); + json.put("costOfSalesLastYear", costOfSalesLastYear); + json.put("costOfSalesYTD", costOfSalesYTD); + json.put("email", email); + json.put("id", ID); + json.put("noOfMonthsLastYear", noOfMonthsLastYear); + json.put("noOfMonthsThisYear", noOfMonthsThisYear); + json.put("overheadCostsLastYear", overheadCostsLastYear); + json.put("overheadCostsYTD", overheadCostsYTD); + json.put("payrollCostLastYear", payrollCostLastYear); + json.put("payrollYTD", payrollYTD); + json.put("salesLastYear", salesLastYear); + json.put("salesYTD", salesYTD); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/save_slider_values"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void updateUser() throws JSONException { + + String costOfSalesLastYear = properties.getProperty("costOfSalesLastYear"); + String costOfSalesYTD = properties.getProperty("costOfSalesYTD"); + String email = properties.getProperty("email"); + String ID = properties.getProperty("id"); + String noOfMonthsLastYear = properties.getProperty("noOfMonthsLastYear"); + String noOfMonthsThisYear = properties.getProperty("noOfMonthsThisYear"); + String overheadCostsLastYear = properties.getProperty("overheadCostsLastYear"); + String overheadCostsYTD = properties.getProperty("overheadCostsYTD"); + String payrollCostLastYear = properties.getProperty("payrollCostLastYear"); + String payrollYTD = properties.getProperty("payrollYTD"); + String salesLastYear = properties.getProperty("salesLastYear"); + String salesYTD = properties.getProperty("salesYTD"); + + JSONObject json = new JSONObject(); + json.put("costOfSalesLastYear", costOfSalesLastYear); + json.put("costOfSalesYTD", costOfSalesYTD); + json.put("email", email); + json.put("id", ID); + json.put("noOfMonthsLastYear", noOfMonthsLastYear); + json.put("noOfMonthsThisYear", noOfMonthsThisYear); + json.put("overheadCostsLastYear", overheadCostsLastYear); + json.put("overheadCostsYTD", overheadCostsYTD); + json.put("payrollCostLastYear", payrollCostLastYear); + json.put("payrollYTD", payrollYTD); + json.put("salesLastYear", salesLastYear); + json.put("salesYTD", salesYTD); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/update_slider_values"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify format in which request payload will be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as string + requestSpecification.body(jsonString); + + // Calling PUT method + response = requestSpecification.put(); + + /* + * To perform validation on response, we need to get ValidatableResponse type of + * response + */ + validatableResponse = response.then(); + + // Get status code + validatableResponse.statusCode(200); + + } + +} diff --git a/src/test/java/com/magnifyb/api/detailedplcontroller/DetailedPLController.java b/src/test/java/com/magnifyb/api/detailedplcontroller/DetailedPLController.java new file mode 100644 index 0000000..ec7b442 --- /dev/null +++ b/src/test/java/com/magnifyb/api/detailedplcontroller/DetailedPLController.java @@ -0,0 +1,146 @@ +package com.magnifyb.api.detailedplcontroller; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +import org.json.JSONException; +import org.json.JSONObject; +import org.testng.Assert; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.http.ContentType; +import io.restassured.response.Response; +import io.restassured.response.ValidatableResponse; +import io.restassured.specification.RequestSpecification; + +public class DetailedPLController { + private static Properties properties; + RequestSpecification requestSpecification; + Response response; + ValidatableResponse validatableResponse; + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test(enabled = false) + public void detail_profit_loss_changes() throws JSONException { + + String changePercentage = properties.getProperty("changePercentage"); + String cumulativePlMonths = properties.getProperty("cumulativePlMonths"); + String cumulativePlValue = properties.getProperty("cumulativePlValue"); + String productName = properties.getProperty("productName"); + String typeKeyword = properties.getProperty("typeKeyword"); + + JSONObject json = new JSONObject(); + json.put("changePercentage", changePercentage); + json.put("cumulativePlMonths", cumulativePlMonths); + json.put("cumulativePlValue", cumulativePlValue); + json.put("productName", productName); + json.put("typeKeyword", typeKeyword); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/detail_profit_loss_changes"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + // Print the entire response body + System.out.println(response.body().asString()); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void get_detail_profit_loss_values() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_detail_profit_loss_values/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test(enabled = false) + public void save_detail_profit_loss() throws JSONException { + + String annualizedPlMonths = properties.getProperty("annualizedPlMonths"); + String cumulativePlMonths = properties.getProperty("cumulativePlMonths"); + String cumulativePlValue = properties.getProperty("cumulativePlValue"); + String information_from = properties.getProperty("information_from"); + String productName = properties.getProperty("productName"); + String type = properties.getProperty("typeKeyword"); + String userId = properties.getProperty("userId"); + + JSONObject json = new JSONObject(); + json.put("annualizedPlMonths", annualizedPlMonths); + json.put("cumulativePlMonths", cumulativePlMonths); + json.put("cumulativePlValue", cumulativePlValue); + json.put("information_from", information_from); + json.put("productName", productName); + json.put("type", type); + json.put("userId", userId); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/save_detail_profit_loss"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + // Print the entire response body +// System.out.println(response.body().asString()); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + +} diff --git a/src/test/java/com/magnifyb/api/dummycontroller/DummyController.java b/src/test/java/com/magnifyb/api/dummycontroller/DummyController.java new file mode 100644 index 0000000..fa1eef9 --- /dev/null +++ b/src/test/java/com/magnifyb/api/dummycontroller/DummyController.java @@ -0,0 +1,42 @@ +package com.magnifyb.api.dummycontroller; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +import org.testng.Assert; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.response.Response; +import io.restassured.response.ValidatableResponse; +import io.restassured.specification.RequestSpecification; + +public class DummyController { + private static Properties properties; + RequestSpecification requestSpecification; + Response response; + ValidatableResponse validatableResponse; + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + @Test + public void get_dummy_sliders() { + String baseUrl = properties.getProperty("base_url"); + String currentValue = properties.getProperty("currentValue"); + String thisYearValue = properties.getProperty("thisYearValue"); + response = RestAssured.get(baseUrl + "/get_dummy_sliders/" + currentValue+"/"+thisYearValue); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } +} diff --git a/src/test/java/com/magnifyb/api/financialdatatemplatecontroller/FinancialDataTemplateController.java b/src/test/java/com/magnifyb/api/financialdatatemplatecontroller/FinancialDataTemplateController.java new file mode 100644 index 0000000..7af6573 --- /dev/null +++ b/src/test/java/com/magnifyb/api/financialdatatemplatecontroller/FinancialDataTemplateController.java @@ -0,0 +1,402 @@ +package com.magnifyb.api.financialdatatemplatecontroller; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +import org.json.JSONException; +import org.json.JSONObject; +import org.testng.Assert; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.http.ContentType; +import io.restassured.response.Response; +import io.restassured.response.ValidatableResponse; +import io.restassured.specification.RequestSpecification; + +public class FinancialDataTemplateController { + private static Properties properties; + RequestSpecification requestSpecification; + Response response; + ValidatableResponse validatableResponse; + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void balance_sheets_graph() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/balance_sheets_graph/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void balancesheet_average() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/balancesheet_average/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void balancesheet_daywise() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/balancesheet_daywise/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void balancesheet_monthwise() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/balancesheet_monthwise/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void balancesheet_view_data() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/balancesheet_view_data/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void capital_reserves() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/capital_reserves/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void cash_balance_month_data() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/cash_balance_month_data/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void cashflow_last_five_days_data() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/cashflow_last_five_days_data/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void cashflow_month_data() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/cashflow_month_data/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void cashflow_month_view_data() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/cashflow_month_view_data/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void cashflow_view_data() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/cashflow_view_data/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void current_assests_and_liabilities() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/current_assests_and_liabilities/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void DetailedPL() { + String baseUrl = properties.getProperty("base_url"); + String email = properties.getProperty("email"); + response = RestAssured.get(baseUrl + "/DetailedPL/" + email); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void get_financial_data() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_financial_data/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void gross_margin_by_month() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/gross_margin_by_month/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void grossmargin_average() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/grossmargin_average/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void my_money_graph() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/my_money_graph/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void PLLastYearMonthWise() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/PLLastYearMonthWise/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void PLThisYearMonthWise() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/PLThisYearMonthWise/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void profit_and_loss_average() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/profit_and_loss_average/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void profit_and_loss_graph() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/profit_and_loss_graph/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void rolling_tweleve_months() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/rolling_tweleve_months/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void sales_and_revenue_graph() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/sales_and_revenue_graph/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void sales_average() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/sales_average/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void save_financial_data() throws JSONException { + + // balanceSheetDayWiseData + String cashIn = properties.getProperty("cashIn"); + String cashOut = properties.getProperty("cashOut"); + String creditors = properties.getProperty("creditors"); + String debtors = properties.getProperty("debtors"); + String id = properties.getProperty("id"); + String informationFrom = properties.getProperty("informationFrom"); + String stock = properties.getProperty("stock"); + String storedDate = properties.getProperty("storedDate"); + String todaysBalance = properties.getProperty("todaysBalance"); + String username = properties.getProperty("username"); + + // balanceSheetLastYearMinusOneMonthWiseEntity + String creditorsBalanceSheet = properties.getProperty("creditorsBalanceSheet"); + String currentAssets = properties.getProperty("currentAssets"); + String currentLiabilities = properties.getProperty("currentLiabilities"); + String employees = properties.getProperty("employees"); + String fixedAssets = properties.getProperty("fixedAssets"); + String monthAndYear = properties.getProperty("monthAndYear"); + String monthEndBalance = properties.getProperty("monthEndBalance"); + + // profitAndLossLastYear + String costOfSalesLastYear = properties.getProperty("costOfSalesLastYear"); + String monthAndYearLastYear = properties.getProperty("monthAndYearLastYear"); + String payrollLastYear = properties.getProperty("payrollLastYear"); + String salesAndRevenueLastYear = properties.getProperty("salesAndRevenueLastYear"); + + // profitAndLossLastYearMinusOneMonthWiseData + String overheads = properties.getProperty("overheads"); + String payroll = properties.getProperty("payroll"); + String salesAndRevenue = properties.getProperty("salesAndRevenue"); + + // profitAndLossThisYear + String costOfSales = properties.getProperty("costOfSales"); + + JSONObject json = new JSONObject(); + // balanceSheetDayWiseData + json.put("cashIn", cashIn); + json.put("cashOut", cashOut); + json.put("creditors", creditors); + json.put("debtors", debtors); + json.put("id", id); + json.put("informationFrom", informationFrom); + json.put("stock", stock); + json.put("storedDate", storedDate); + json.put("todaysBalance", todaysBalance); + json.put("username", username); + + // balanceSheetLastYearMinusOneMonthWiseEntity + json.put("creditorsBalanceSheet", creditorsBalanceSheet); + json.put("currentAssets", currentAssets); + json.put("currentLiabilities", currentLiabilities); + json.put("employees", employees); + json.put("fixedAssets", fixedAssets); + json.put("monthAndYear", monthAndYear); + json.put("monthEndBalance", monthEndBalance); + + // profitAndLossLastYear + json.put("costOfSalesLastYear", costOfSalesLastYear); + json.put("monthAndYearLastYear", monthAndYearLastYear); + json.put("payrollLastYear", payrollLastYear); + json.put("salesAndRevenueLastYear", salesAndRevenueLastYear); + + // profitAndLossLastYearMinusOneMonthWiseData + json.put("overheads", overheads); + json.put("payroll", payroll); + json.put("salesAndRevenue", salesAndRevenue); + + // profitAndLossThisYear + json.put("costOfSales", costOfSales); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/save_financial_data"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + // Print the entire response body + System.out.println(response.body().asString()); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void stock_debtors_creditors_by_day() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/stock_debtors_creditors_by_day/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void stock_debtors_creditors_by_month() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/stock_debtors_creditors_by_month/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void stock_debtors_creditors_view_data() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/stock_debtors_creditors_view_data/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void today_balance() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/today_balance/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + @Test + public void todays_balance_view_data() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/todays_balance_view_data/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + +} diff --git a/src/test/java/com/magnifyb/api/questionariescontroller/QuestionariesController.java b/src/test/java/com/magnifyb/api/questionariescontroller/QuestionariesController.java new file mode 100644 index 0000000..8da0ca9 --- /dev/null +++ b/src/test/java/com/magnifyb/api/questionariescontroller/QuestionariesController.java @@ -0,0 +1,540 @@ +package com.magnifyb.api.questionariescontroller; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +import org.json.JSONException; +import org.json.JSONObject; +import org.testng.Assert; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.http.ContentType; +import io.restassured.response.Response; +import io.restassured.response.ValidatableResponse; +import io.restassured.specification.RequestSpecification; + +public class QuestionariesController { + private static Properties properties; + RequestSpecification requestSpecification; + Response response; + ValidatableResponse validatableResponse; + + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void get_chapter_questions_details() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_chapter_questions_details/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + @Test + public void get_chapter_wise_score() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_chapter_wise_score/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_generic_questions() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_generic_questions/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_goal_details() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_goal_details/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_goals_by_goal_id() { + String baseUrl = properties.getProperty("base_url"); + String id = properties.getProperty("id"); + response = RestAssured.get(baseUrl + "/get_goals_by_goal_id/" + id); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_goals_by_priority() { + String baseUrl = properties.getProperty("base_url"); + String id = properties.getProperty("id"); + response = RestAssured.get(baseUrl + "/get_goals_by_priority/" + id); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_goals_by_userid() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("id"); + response = RestAssured.get(baseUrl + "/get_goals_by_userid/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test(enabled = false) + public void get_goals_byid() { + String baseUrl = properties.getProperty("base_url"); + String id = properties.getProperty("id"); + String status = properties.getProperty("status"); + response = RestAssured.get(baseUrl + "/get_goals_by_userid/" + id+"/"+status); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_notifications() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_notifications/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_paid_questions() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_paid_questions/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + @Test(enabled = false) + public void get_priority_by_id() { + String baseUrl = properties.getProperty("base_url"); + String id = properties.getProperty("id"); + String priority = properties.getProperty("priority"); + response = RestAssured.get(baseUrl + "/get_priority_by_id/" + id+"/"+priority); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_probility() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_probility/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_scoring() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_scoring/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void percentage_completion_new() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/percentage_completion_new/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void percentage_completion() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/percentage_completion/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + + @Test + public void quiz_check() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + String chapterCode = properties.getProperty("chapterCode"); + response = RestAssured.get(baseUrl + "/quiz_check/" + username+"/"+chapterCode); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void recomended_readings() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/recomended_readings/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void save_chapter_questions() throws JSONException { + + String moduleCode = properties.getProperty("chapterModuleCode"); + String answerCode = properties.getProperty("chapterAnswerCode"); + String chapterCode = properties.getProperty("chaptercode"); + String chapterName = properties.getProperty("chapterName"); + String questionCode = properties.getProperty("chapterQuestionCode"); + String score = properties.getProperty("chapterScore"); + String subChapterCount = properties.getProperty("subChapterCount"); + String weightage = properties.getProperty("weightage"); + + JSONObject json = new JSONObject(); + json.put("moduleCode", moduleCode); + json.put("answerCode", answerCode); + json.put("chapterCode", chapterCode); + json.put("chapterName", chapterName); + json.put("questionCode", questionCode); + json.put("score", score); + json.put("subChapterCount", subChapterCount); + json.put("weightage", weightage); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/save_chapter_questions"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + // Print the entire response body + System.out.println(response.body().asString()); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void save_generic_questionaries() throws JSONException { + + String moduleId = properties.getProperty("GenericmoduleId"); + String answer = properties.getProperty("GenericAnswer"); + String answerCode = properties.getProperty("GenericAnswerCode"); + String questionCode = properties.getProperty("GenericQuestionCode"); + String serialNumber = properties.getProperty("serialNumber"); + String questionId = properties.getProperty("questionId"); + String username = properties.getProperty("username"); + + + JSONObject json = new JSONObject(); + json.put("moduleId", moduleId); + json.put("answer", answer); + json.put("answerCode", answerCode); + json.put("questionCode", questionCode); + json.put("serialNumber", serialNumber); + json.put("questionId", questionId); + json.put("username", username); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/save_generic_questionaries"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + // Print the entire response body + System.out.println(response.body().asString()); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void save_goals() throws JSONException { + + String answer = properties.getProperty("GoalAnswer"); + String cost = properties.getProperty("GoalCost"); + String date = properties.getProperty("GoalDate"); + String goal = properties.getProperty("goal"); + String goalStatus = properties.getProperty("goalStatus"); + String id = properties.getProperty("GoalID"); + String isPriority = properties.getProperty("isPriority"); + String overallCost = properties.getProperty("overallCost"); + String username = properties.getProperty("username"); + + + JSONObject json = new JSONObject(); + json.put("answer", answer); + json.put("cost", cost); + json.put("date", date); + json.put("goal", goal); + json.put("goalStatus", goalStatus); + json.put("id", id); + json.put("isPriority", isPriority); + json.put("overallCost", overallCost); + json.put("username", username); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/save_goals"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + // Print the entire response body + System.out.println(response.body().asString()); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void save_paid_questionaries() throws JSONException { + + String answerId = properties.getProperty("PaidAnswerId"); + String moduleId = properties.getProperty("PaidModuleId"); + String moduleName = properties.getProperty("PaidModuleName"); + String questionId = properties.getProperty("PaidQuestionId"); + String scoring = properties.getProperty("PaidScoring"); + String username = properties.getProperty("username"); + + + JSONObject json = new JSONObject(); + json.put("answerId", answerId); + json.put("moduleId", moduleId); + json.put("moduleName", moduleName); + json.put("questionId", questionId); + json.put("scoring", scoring); + json.put("username", username); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/save_paid_questionaries"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + // Print the entire response body + System.out.println(response.body().asString()); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void save_quiz_questions() throws JSONException { + + String chapterCode = properties.getProperty("QuizChapterCode"); + String chapterName = properties.getProperty("QuizChapterName"); + String answerCode = properties.getProperty("QuizAnswerCode"); + String questionCode = properties.getProperty("QuizQuestionCode"); + String serialNumber = properties.getProperty("QuizSerialNumber"); + String subChapterCode = properties.getProperty("QuizSubChapterCode"); + String subChapterName = properties.getProperty("QuizSubChapterName"); + String value = properties.getProperty("QuizValue"); + String username = properties.getProperty("username"); + String weightage = properties.getProperty("weightage"); + + + JSONObject json = new JSONObject(); + json.put("chapterCode", chapterCode); + json.put("chapterName", chapterName); + json.put("answerCode", answerCode); + json.put("questionCode", questionCode); + json.put("serialNumber", serialNumber); + json.put("subChapterCode", subChapterCode); + json.put("subChapterName", subChapterName); + json.put("value", value); + json.put("username", username); + json.put("weightage", weightage); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/save_quiz_questions"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + // Print the entire response body + System.out.println(response.body().asString()); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void taskscount() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/taskscount/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void tm_completedList() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/tm_completedList/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + +} diff --git a/src/test/java/com/magnifyb/api/signupcontroller/SignUpController.java b/src/test/java/com/magnifyb/api/signupcontroller/SignUpController.java new file mode 100644 index 0000000..d2201c1 --- /dev/null +++ b/src/test/java/com/magnifyb/api/signupcontroller/SignUpController.java @@ -0,0 +1,564 @@ +package com.magnifyb.api.signupcontroller; + +import java.io.FileInputStream; +import java.io.IOException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Properties; + +import org.json.JSONException; +import org.json.JSONObject; +import org.testng.Assert; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.http.ContentType; +import io.restassured.response.Response; +import io.restassured.response.ValidatableResponse; +import io.restassured.specification.RequestSpecification; + +public class SignUpController { + private static Properties properties; + RequestSpecification requestSpecification; + Response response; + ValidatableResponse validatableResponse; + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void get_chapter_questions_details() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/dashboard_myfinance_flag/" + username + "?dashboardLogin=" + username + + "&" + "myFinanceLogin=" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test(enabled = false) + public void login() throws JSONException { + + String email = properties.getProperty("email"); + + JSONObject json = new JSONObject(); + json.put("email", email); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/forgot_password/" + email; + + // Create a request specification + RequestSpecification requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + Response response = requestSpecification.post(); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + ValidatableResponse validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void generate_access_code() throws JSONException { + + String businessName = properties.getProperty("businessName"); + String email = properties.getProperty("email"); + String firstName = properties.getProperty("firstName"); + String lastName = properties.getProperty("lastName"); + String marketingPermission = properties.getProperty("marketingPermission"); + String mobileNumber = properties.getProperty("mobileNumber"); + String privacyNotice = properties.getProperty("privacyNotice"); + + JSONObject json = new JSONObject(); + json.put("businessName", businessName); + json.put("email", email); + json.put("firstName", firstName); + json.put("lastName", lastName); + json.put("marketingPermission", marketingPermission); + json.put("mobileNumber", mobileNumber); + json.put("privacyNotice", privacyNotice); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/generate_access_code"; + + // Create a request specification + RequestSpecification requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + Response response = requestSpecification.post(); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + ValidatableResponse validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void get_dashboard_myfinance_flag() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_dashboard_myfinance_flag/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_signup_progress_details() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_signup_progress_details/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void issues_enquiry_for_signup() throws JSONException { + + String businessName = properties.getProperty("businessName"); + String email = properties.getProperty("email"); + String id = properties.getProperty("id"); + String issueOrEnquiryType = properties.getProperty("issueOrEnquiryType"); + String firstName = properties.getProperty("firstName"); + String lastName = properties.getProperty("lastName"); + String marketingPermission = properties.getProperty("marketingPermission"); + String mobileNumber = properties.getProperty("mobileNumber"); + String privacyNotice = properties.getProperty("privacyNotice"); + + JSONObject json = new JSONObject(); + json.put("businessName", businessName); + json.put("email", email); + json.put("firstName", firstName); + json.put("id", id); + json.put("issueOrEnquiryType", issueOrEnquiryType); + json.put("lastName", lastName); + json.put("marketingPermission", marketingPermission); + json.put("mobileNumber", mobileNumber); + json.put("privacyNotice", privacyNotice); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/issues_enquiry_for_signup"; + + // Create a request specification + RequestSpecification requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + Response response = requestSpecification.post(); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + ValidatableResponse validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void new_signin() throws JSONException { + + String password = properties.getProperty("password"); + String username = properties.getProperty("username"); + + JSONObject json = new JSONObject(); + json.put("password", password); + json.put("username", username); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/new_signin"; + + // Create a request specification + RequestSpecification requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + Response response = requestSpecification.post(); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + ValidatableResponse validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void passcode_authentication() { + String baseUrl = properties.getProperty("base_url"); + String email = properties.getProperty("email"); + String passcode = properties.getProperty("passcode"); + response = RestAssured.get(baseUrl + "/passcode_authentications/" + email +"/"+ passcode); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void reset_password() throws JSONException { + String newPassword = properties.getProperty("newPassword"); + String password = properties.getProperty("password"); + String userName = properties.getProperty("email"); + + JSONObject json = new JSONObject(); + json.put("newPassword", newPassword); + json.put("password", password); + json.put("userName", userName); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/reset_password"; + + String responseBody = response.getBody().asPrettyString(); + System.out.println("Response Body: " + responseBody); + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void save_forgot_password() throws JSONException { + String email = properties.getProperty("email"); + String passcode = properties.getProperty("passcode"); + String password = properties.getProperty("password"); + + JSONObject json = new JSONObject(); + json.put("email", email); + json.put("passcode", passcode); + json.put("password", password); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/save_forgot_password"; + + // Create a request specification + RequestSpecification requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + Response response = requestSpecification.post(); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + ValidatableResponse validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void save_signup_progress() throws JSONException { + + String dashboardFlag = properties.getProperty("dashboardFlag"); + String detailedQuestionFlag = properties.getProperty("detailedQuestionFlag"); + String earlyLaunchScreenFlag = properties.getProperty("earlyLaunchScreenFlag"); + String emailVerificationScreenFlag = properties.getProperty("emailVerificationScreenFlag"); + String financeQuestionsFlag = properties.getProperty("financeQuestionsFlag"); + String financeSummapasscoderyFlag = properties.getProperty("financeSummapasscoderyFlag"); + String financeSystemScreenFlag = properties.getProperty("financeSystemScreenFlag"); + String genericScreenFlag = properties.getProperty("genericScreenFlag"); + String id = properties.getProperty("id"); + String mangnifybBenifitsFlag = properties.getProperty("mangnifybBenifitsFlag"); + String progressScreenFlag = properties.getProperty("progressScreenFlag"); + String thankYouScreenFlag = properties.getProperty("thankYouScreenFlag"); + String username = properties.getProperty("username"); + + JSONObject json = new JSONObject(); + json.put("dashboardFlag", dashboardFlag); + json.put("detailedQuestionFlag", detailedQuestionFlag); + json.put("earlyLaunchScreenFlag", earlyLaunchScreenFlag); + json.put("emailVerificationScreenFlag", emailVerificationScreenFlag); + json.put("financeQuestionsFlag", financeQuestionsFlag); + json.put("financeSummapasscoderyFlag", financeSummapasscoderyFlag); + json.put("financeSystemScreenFlag", financeSystemScreenFlag); + json.put("genericScreenFlag", genericScreenFlag); + json.put("id", id); + json.put("mangnifybBenifitsFlag", mangnifybBenifitsFlag); + json.put("progressScreenFlag", progressScreenFlag); + json.put("thankYouScreenFlag", thankYouScreenFlag); + json.put("username", username); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/save_signup_progress"; + + // Create a request specification + RequestSpecification requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + Response response = requestSpecification.post(); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + ValidatableResponse validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void signup() throws JSONException { + + String addressLine = properties.getProperty("addressLine"); + String city = properties.getProperty("city"); + String companyName = properties.getProperty("companyName"); + String companyRegistrationNumber = properties.getProperty("companyRegistrationNumber"); + String companyType = properties.getProperty("companyType"); + String email = properties.getProperty("email2"); + String firstName = properties.getProperty("firstName"); + String isAdmin = properties.getProperty("isAdmin"); + String isPremium = properties.getProperty("isPremium"); + String lastName = properties.getProperty("lastName"); + String marketingPermission = properties.getProperty("marketingPermission"); + String password = properties.getProperty("password"); + String phone = properties.getProperty("phone"); + String postCode = properties.getProperty("postCode"); + String privacyNotice = properties.getProperty("privacyNotice"); + String sector = properties.getProperty("sector"); + String streetAddress = properties.getProperty("streetAddress"); + String subscriptionType = properties.getProperty("subscriptionType"); + String termsAndConditions = properties.getProperty("termsAndConditions"); + String webAddress = properties.getProperty("webAddress"); + + JSONObject json = new JSONObject(); + json.put("addressLine", addressLine); + json.put("city", city); + json.put("companyName", companyName); + json.put("companyRegistrationNumber", companyRegistrationNumber); + json.put("companyType", companyType); + json.put("email", email); + json.put("firstName", firstName); + json.put("isAdmin", isAdmin); + json.put("isPremium", isPremium); + json.put("lastName", lastName); + json.put("marketingPermission", marketingPermission); + json.put("password", password); + json.put("phone", phone); + json.put("postCode", postCode); + json.put("privacyNotice", privacyNotice); + json.put("sector", sector); + json.put("streetAddress", streetAddress); + json.put("subscriptionType", subscriptionType); + json.put("termsAndConditions", termsAndConditions); + json.put("webAddress", webAddress); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/signup"; + + // Create a request specification + RequestSpecification requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + Response response = requestSpecification.post(); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + ValidatableResponse validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void specific_count() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/specific_count/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void user_check() { + String baseUrl = properties.getProperty("base_url"); + String email = properties.getProperty("email"); + response = RestAssured.get(baseUrl + "/user_check/" + email); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void validate_access_code() { + String baseUrl = properties.getProperty("base_url"); + String accessCode = properties.getProperty("accessCode"); + response = RestAssured.get(baseUrl + "/validate_access_code/" + accessCode); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void verify_email() throws JSONException { + + String email = properties.getProperty("useremail"); + + JSONObject json = new JSONObject(); + json.put("email", email); + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + + // Ensure proper URL encoding of the email + String encodedEmail = URLEncoder.encode(email, StandardCharsets.UTF_8); + + // Update the base URI + RestAssured.baseURI = baseUrl + "/verify_email/" + encodedEmail; + +// RestAssured.baseURI = baseUrl + "/verify_email/" + email; + + // Create a request specification + RequestSpecification requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + Response response = requestSpecification.post(); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + ValidatableResponse validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + +} diff --git a/src/test/java/com/magnifyb/api/slidercalculatorcontroller/SliderCalculatorController.java b/src/test/java/com/magnifyb/api/slidercalculatorcontroller/SliderCalculatorController.java new file mode 100644 index 0000000..145efc8 --- /dev/null +++ b/src/test/java/com/magnifyb/api/slidercalculatorcontroller/SliderCalculatorController.java @@ -0,0 +1,225 @@ +package com.magnifyb.api.slidercalculatorcontroller; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +import org.json.JSONException; +import org.json.JSONObject; +import org.testng.Assert; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.http.ContentType; +import io.restassured.response.Response; +import io.restassured.response.ValidatableResponse; +import io.restassured.specification.RequestSpecification; + +public class SliderCalculatorController { + + private static Properties properties; + RequestSpecification requestSpecification; + Response response; + ValidatableResponse validatableResponse; + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void get_balance_sheet_new() throws JSONException { + + String costOfSales = properties.getProperty("BLcostOfSales"); + String currentBalanceSheetFigureInStock = properties.getProperty("currentBalanceSheetFigureInStock"); + String currentBalanceSheetFigureInTradeCreditors = properties.getProperty("currentBalanceSheetFigureInTradeCreditors"); + String currentBalanceSheetFigureInTradeDebtors = properties.getProperty("currentBalanceSheetFigureInTradeDebtors"); + String increaseSTockTurnByPercentage = properties.getProperty("increaseSTockTurnByPercentage"); + String negotiate60DayTerms = properties.getProperty("negotiate60DayTerms"); + String noOfMonthsThisYear = properties.getProperty("noOfMonthsThisYear"); + String sales = properties.getProperty("sales"); + String targetDebtorDays = properties.getProperty("targetDebtorDays"); + String username = properties.getProperty("username"); + String vatRatio = properties.getProperty("vatRatio"); + + JSONObject json = new JSONObject(); + json.put("costOfSales", costOfSales); + json.put("currentBalanceSheetFigureInStock", currentBalanceSheetFigureInStock); + json.put("currentBalanceSheetFigureInTradeCreditors", currentBalanceSheetFigureInTradeCreditors); + json.put("currentBalanceSheetFigureInTradeDebtors", currentBalanceSheetFigureInTradeDebtors); + json.put("increaseSTockTurnByPercentage", increaseSTockTurnByPercentage); + json.put("negotiate60DayTerms", negotiate60DayTerms); + json.put("noOfMonthsThisYear", noOfMonthsThisYear); + json.put("sales", sales); + json.put("targetDebtorDays", targetDebtorDays); + json.put("username", username); + json.put("vatRatio", vatRatio); + + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/get_balance_sheet_new"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + // Print the entire response body + System.out.println(response.body().asString()); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void get_balancesheet_levers_values() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/get_balancesheet_levers_values/" + username); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void get_default_slider_values() { + String baseUrl = properties.getProperty("base_url"); + response = RestAssured.get(baseUrl + "/get_default_slider_values" ); +// System.out.println(response.statusCode()); +// System.out.println(response.getBody().asString()); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + + } + + @Test + public void new_slider_value_change() throws JSONException { + + String costOfSalesChangeValue = properties.getProperty("costOfSalesChangeValue"); + String costOfSalesLastYear = properties.getProperty("costOfSalesLastYear"); + String costOfSalesReduction = properties.getProperty("costOfSalesReduction"); + String costOfSalesYTD = properties.getProperty("costOfSalesYTD"); + String currentCostOfSales = properties.getProperty("currentCostOfSales"); + String currentOverheads = properties.getProperty("currentOverheads"); + String currentPayroll = properties.getProperty("currentPayroll"); + String currentPrice = properties.getProperty("currentPrice"); + String currentSales = properties.getProperty("currentSales"); + String noOfMonthsLastYear = properties.getProperty("noOfMonthsLastYear"); + String noOfMonthsThisYear = properties.getProperty("noOfMonthsThisYear"); + String overheadChangeValue = properties.getProperty("overheadChangeValue"); + String overheadCostsLastYear = properties.getProperty("overheadCostsLastYear"); + String overheadCostsYTD = properties.getProperty("overheadCostsYTD"); + String overheadReduction = properties.getProperty("overheadReduction"); + String payrollChangeValue = properties.getProperty("payrollChangeValue"); + String payrollCostLastYear = properties.getProperty("payrollCostLastYear"); + String payrollReduction = properties.getProperty("payrollReduction"); + String payrollYTD = properties.getProperty("payrollYTD"); + String priceIncrease = properties.getProperty("priceIncrease"); + String revisedCostOfSalesPercentageValue = properties.getProperty("revisedCostOfSalesPercentageValue"); + String revisedCostOfSalesValue = properties.getProperty("revisedCostOfSalesValue"); + String revisedOverheadPercentageValue = properties.getProperty("revisedOverheadPercentageValue"); + String revisedOverheadValue = properties.getProperty("revisedOverheadValue"); + String revisedPayrollPercentageValue = properties.getProperty("revisedPayrollPercentageValue"); + String revisedPayrollValue = properties.getProperty("revisedPayrollValue"); + String revisedSaleValue = properties.getProperty("revisedSaleValue"); + String revisedSalesPercentageValue = properties.getProperty("revisedSalesPercentageValue"); + String salesChangeValue = properties.getProperty("salesChangeValue"); + String salesGrowth = properties.getProperty("salesGrowth"); + String salesLastYear = properties.getProperty("salesLastYear"); + String salesYTD = properties.getProperty("salesYTD"); + String sliderKeyword = properties.getProperty("sliderKeyword"); + + JSONObject json = new JSONObject(); + json.put("costOfSalesChangeValue", costOfSalesChangeValue); + json.put("costOfSalesLastYear", costOfSalesLastYear); + json.put("costOfSalesReduction", costOfSalesReduction); + json.put("costOfSalesYTD", costOfSalesYTD); + json.put("currentCostOfSales", currentCostOfSales); + json.put("currentOverheads", currentOverheads); + json.put("currentPayroll", currentPayroll); + json.put("currentPrice", currentPrice); + json.put("currentSales", currentSales); + json.put("noOfMonthsLastYear", noOfMonthsLastYear); + json.put("noOfMonthsThisYear", noOfMonthsThisYear); + json.put("overheadChangeValue", overheadChangeValue); + json.put("overheadCostsLastYear", overheadCostsLastYear); + json.put("overheadCostsYTD", overheadCostsYTD); + json.put("overheadReduction", overheadReduction); + json.put("payrollChangeValue", payrollChangeValue); + json.put("payrollCostLastYear", payrollCostLastYear); + json.put("payrollReduction", payrollReduction); + json.put("payrollYTD", payrollYTD); + json.put("priceIncrease", priceIncrease); + json.put("revisedCostOfSalesPercentageValue", revisedCostOfSalesPercentageValue); + json.put("revisedCostOfSalesValue", revisedCostOfSalesValue); + json.put("revisedOverheadPercentageValue", revisedOverheadPercentageValue); + json.put("revisedOverheadValue", revisedOverheadValue); + json.put("revisedPayrollPercentageValue", revisedPayrollPercentageValue); + json.put("revisedPayrollValue", revisedPayrollValue); + json.put("revisedSaleValue", revisedSaleValue); + json.put("revisedSalesPercentageValue", revisedSalesPercentageValue); + json.put("salesChangeValue", salesChangeValue); + json.put("salesGrowth", salesGrowth); + json.put("salesLastYear", salesLastYear); + json.put("salesYTD", salesYTD); + json.put("sliderKeyword", sliderKeyword); + + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/new_slider_value_change"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + // Print the entire response body + System.out.println(response.body().asString()); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + +} diff --git a/src/test/java/com/magnifyb/api/taskmanagementcontroller/TaskManagementController.java b/src/test/java/com/magnifyb/api/taskmanagementcontroller/TaskManagementController.java new file mode 100644 index 0000000..8c2cac1 --- /dev/null +++ b/src/test/java/com/magnifyb/api/taskmanagementcontroller/TaskManagementController.java @@ -0,0 +1,150 @@ +package com.magnifyb.api.taskmanagementcontroller; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +import org.json.JSONException; +import org.json.JSONObject; +import org.testng.Assert; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.http.ContentType; +import io.restassured.response.Response; +import io.restassured.response.ValidatableResponse; +import io.restassured.specification.RequestSpecification; + +public class TaskManagementController { + private static Properties properties; + RequestSpecification requestSpecification; + Response response; + ValidatableResponse validatableResponse; + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void save_task_management() throws JSONException { + + + String chapterId = properties.getProperty("TaskChapterId"); + String date = properties.getProperty("TaskDate"); + String id = properties.getProperty("TaskID"); + String moduleId = properties.getProperty("TaskModuleId"); + String subChapterId = properties.getProperty("TaskSubChapterId"); + String username = properties.getProperty("username"); + + JSONObject json = new JSONObject(); + json.put("chapterId", chapterId); + json.put("date", date); + json.put("id", id); + json.put("moduleId", moduleId); + json.put("subChapterId", subChapterId); + json.put("username", username); + + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/save_task_management"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + // Print the entire response body + System.out.println(response.body().asString()); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + @Test + public void save_task_management_android() throws JSONException { + + + String chapterId = properties.getProperty("TaskChapterId"); + String date = properties.getProperty("TaskDate"); + String id = properties.getProperty("TaskID"); + String moduleId = properties.getProperty("TaskModuleId"); + String subChapterId = properties.getProperty("TaskSubChapterId"); + String username = properties.getProperty("username"); + + JSONObject json = new JSONObject(); + json.put("chapterId", chapterId); + json.put("date", date); + json.put("id", id); + json.put("moduleId", moduleId); + json.put("subChapterId", subChapterId); + json.put("username", username); + + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/save_task_management_android"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + // Print the entire response body + System.out.println(response.body().asString()); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } + + + @Test + public void task_management() { + String baseUrl = properties.getProperty("base_url"); + String username = properties.getProperty("username"); + response = RestAssured.get(baseUrl + "/task_management/" + username); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + +} diff --git a/src/test/java/com/magnifyb/api/usermanagementcontroller/UserManagementController.java b/src/test/java/com/magnifyb/api/usermanagementcontroller/UserManagementController.java new file mode 100644 index 0000000..8c1995e --- /dev/null +++ b/src/test/java/com/magnifyb/api/usermanagementcontroller/UserManagementController.java @@ -0,0 +1,89 @@ +package com.magnifyb.api.usermanagementcontroller; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +import org.json.JSONException; +import org.json.JSONObject; +import org.testng.Assert; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.http.ContentType; +import io.restassured.response.Response; +import io.restassured.response.ValidatableResponse; +import io.restassured.specification.RequestSpecification; + +public class UserManagementController { + private static Properties properties; + RequestSpecification requestSpecification; + Response response; + ValidatableResponse validatableResponse; + + static { + try { + properties = new Properties(); + String userDir = System.getProperty("user.dir"); + FileInputStream input = new FileInputStream(userDir + "/src/test/java/properties/config.properties"); + properties.load(input); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + @Test + public void company_list() { + String baseUrl = properties.getProperty("base_url"); + response = RestAssured.get(baseUrl + "/company_list"); + int statusCode = response.getStatusCode(); + Assert.assertEquals(statusCode, 200); + } + + + @Test + public void reset_password_user_mgmt() throws JSONException { + + String newPassword = properties.getProperty("newPassword"); + String password = properties.getProperty("password"); + String username = properties.getProperty("username"); + + JSONObject json = new JSONObject(); + json.put("newPassword", newPassword); + json.put("password", password); + json.put("userName", username); + + + // Convert JSONObject to a string + String jsonString = json.toString(); + + String baseUrl = properties.getProperty("base_url"); + RestAssured.baseURI = baseUrl + "/reset_password_user_mgmt"; + + // Create a request specification + requestSpecification = RestAssured.given(); + + // Setting content type to specify the format in which the request payload will + // be sent. + requestSpecification.contentType(ContentType.JSON); + + // Adding body as a string + requestSpecification.body(jsonString); // Use the jsonString here + + // Calling POST method + response = requestSpecification.post(); + + // Print the entire response body + System.out.println(response.body().asString()); + + /* + * To perform validation on the response, we need to get ValidatableResponse + * type of response + */ + validatableResponse = response.then(); + + // Check status code + validatableResponse.statusCode(200); + } +} diff --git a/src/test/java/com/magnifyb/base/BaseClass.java b/src/test/java/com/magnifyb/base/BaseClass.java new file mode 100644 index 0000000..c689bd3 --- /dev/null +++ b/src/test/java/com/magnifyb/base/BaseClass.java @@ -0,0 +1,74 @@ +package com.magnifyb.base; + +import java.time.Duration; + +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.edge.EdgeDriver; +import org.openqa.selenium.firefox.FirefoxDriver; +import org.openqa.selenium.firefox.FirefoxOptions; +import org.testng.annotations.AfterTest; + +import io.github.bonigarcia.wdm.WebDriverManager; + +public class BaseClass { + public static WebDriver driver; + + public static WebDriver launchBrowser(String browserType, String appURL) throws Exception { + switch (browserType) { + case "Chrome": + initChromeDriver(appURL); + break; + + case "Firefox": + initFirefoxDriver(appURL); + break; + + case "InternetExplorer": + initInternetExplorer(appURL); + break; + + default: + System.out.println("browser : " + browserType + " is invalid"); + } + return driver; + } + + public static void initChromeDriver(String appURL) throws Exception { + System.out.println("Launching google chrome with new profile.."); + WebDriverManager.chromedriver().setup(); + // Set up ChromeOptions for headless mode +// ChromeOptions chromeOptions = new ChromeOptions(); +// chromeOptions.addArguments("--headless"); // Run in headless mode + driver = new ChromeDriver(); + driver.manage().window().maximize(); + driver.get(appURL); + driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(30)); + } + + public static void initFirefoxDriver(String appURL) throws Exception { + System.out.println("Launching Firefox browser.."); + WebDriverManager.firefoxdriver().setup(); + FirefoxOptions fo = new FirefoxOptions(); + fo.setBinary("/path/to/firefox/binary"); + driver = new FirefoxDriver(fo); +// driver = new FirefoxDriver(); + driver.manage().window().maximize(); + driver.get(appURL); + driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(30)); + } + + public static void initInternetExplorer(String appURL) throws Exception { + System.out.println("Launching InternetExplorer browser.."); + WebDriverManager.edgedriver().setup(); + driver = new EdgeDriver(); + driver.manage().window().maximize(); + driver.get(appURL); + driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(30)); + } + + @AfterTest + public void Close() { + driver.quit(); + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/AboutUs1.java b/src/test/java/com/magnifyb/comparingcmsapi/AboutUs1.java new file mode 100644 index 0000000..f3fc55e --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/AboutUs1.java @@ -0,0 +1,59 @@ +package com.magnifyb.comparingcmsapi; + +import java.util.Iterator; + +import org.json.JSONException; +import org.json.JSONObject; +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class AboutUs1 { + @Test + public void aboutUs() { + + String devApiUrl = "https://magnifytest.machint.com/about_us"; + String testApiUrl = "https://magnifyservice.machint.com/about_us"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + // Extracting response bodies + String devResponseBody = devResponse.getBody().asString(); + String testResponseBody = testResponse.getBody().asString(); + + // Compare JSON responses + try { + if (compareJsonObjects(devResponseBody, testResponseBody)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + System.out.println("Response Differences:"); + printDifferences(new JSONObject(devResponseBody), new JSONObject(testResponseBody)); + } + } catch (JSONException e) { + e.printStackTrace(); + } + } + + private static boolean compareJsonObjects(String json1, String json2) throws JSONException { + // Compare JSON objects + JSONObject jsonObj1 = new JSONObject(json1); + JSONObject jsonObj2 = new JSONObject(json2); + return jsonObj1.equals(jsonObj2); + } + + private static void printDifferences(JSONObject jsonObj1, JSONObject jsonObj2) throws JSONException { + // Print differences between two JSON objects + Iterator keys = jsonObj1.keys(); + while (keys.hasNext()) { + String key = keys.next(); + if (!jsonObj2.has(key) || !jsonObj1.get(key).equals(jsonObj2.get(key))) { + System.out.println( + "Key: " + key + ",\n Dev Value: " + jsonObj1.get(key) + ",\n Test Value: " + jsonObj2.get(key)); + } + } + } + +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/ClearAllCaches.java b/src/test/java/com/magnifyb/comparingcmsapi/ClearAllCaches.java new file mode 100644 index 0000000..8207c60 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/ClearAllCaches.java @@ -0,0 +1,41 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class ClearAllCaches { + + @Test + public void clearAllCaches() { + + String testApiUrl = "https://magnifytest.machint.com/clearAllCaches"; + String devApiUrl = "https://magnifyservice.machint.com/clearAllCaches"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetAboutUs.java b/src/test/java/com/magnifyb/comparingcmsapi/GetAboutUs.java new file mode 100644 index 0000000..da3408d --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetAboutUs.java @@ -0,0 +1,42 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetAboutUs { + + @Test + public void aboutUs() { + + String testApiUrl = "https://magnifytest.machint.com/about_us"; + String devApiUrl = "https://magnifyservice.machint.com/about_us"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetAccessCode.java b/src/test/java/com/magnifyb/comparingcmsapi/GetAccessCode.java new file mode 100644 index 0000000..3e00a8b --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetAccessCode.java @@ -0,0 +1,41 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetAccessCode { + + @Test + public void accessCode() { + + String testApiUrl = "https://magnifytest.machint.com/access_code"; + String devApiUrl = "https://magnifyservice.machint.com/access_code"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetBalanceSheet.java b/src/test/java/com/magnifyb/comparingcmsapi/GetBalanceSheet.java new file mode 100644 index 0000000..7f2a748 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetBalanceSheet.java @@ -0,0 +1,41 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetBalanceSheet { + @Test + public void balanceSheet() { + + String testApiUrl = "https://magnifytest.machint.com/balance_sheet"; + String devApiUrl = "https://magnifyservice.machint.com/balance_sheet"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetBusinessArea.java b/src/test/java/com/magnifyb/comparingcmsapi/GetBusinessArea.java new file mode 100644 index 0000000..fd98a74 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetBusinessArea.java @@ -0,0 +1,41 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetBusinessArea { + + @Test + public void businessArea() { + + String devApiUrl = "https://magnifyservice.machint.com/business_area"; + String testApiUrl = "https://magnifytest.machint.com/business_area"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts +// System.out.println("Differences:"); + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetChapterCount.java b/src/test/java/com/magnifyb/comparingcmsapi/GetChapterCount.java new file mode 100644 index 0000000..9bfb72f --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetChapterCount.java @@ -0,0 +1,41 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetChapterCount { + + @Test + public void chapterCount() { + String moduleId = "Finance"; // Replace with the actual chapterId value + + String testApiUrl = "https://magnifytest.machint.com/get_subchapters_count?moduleId=" + moduleId; + String devApiUrl = "https://magnifyservice.machint.com/get_subchapters_count?moduleId=" + moduleId; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetCompanyDashboard.java b/src/test/java/com/magnifyb/comparingcmsapi/GetCompanyDashboard.java new file mode 100644 index 0000000..c77efe1 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetCompanyDashboard.java @@ -0,0 +1,41 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetCompanyDashboard { + + @Test + public void companyDashboard() { + + String testApiUrl = "https://magnifytest.machint.com/company_dashboard"; + String devApiUrl = "https://magnifyservice.machint.com/company_dashboard"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetConfirmPassword.java b/src/test/java/com/magnifyb/comparingcmsapi/GetConfirmPassword.java new file mode 100644 index 0000000..cb32c0e --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetConfirmPassword.java @@ -0,0 +1,41 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetConfirmPassword { + + @Test + public void confirmPassword() { + + String testApiUrl = "https://magnifytest.machint.com/confirm_password"; + String devApiUrl = "https://magnifyservice.machint.com/confirm_password"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetContacDetails.java b/src/test/java/com/magnifyb/comparingcmsapi/GetContacDetails.java new file mode 100644 index 0000000..a5f99df --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetContacDetails.java @@ -0,0 +1,42 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetContacDetails { + + + @Test + public void contacDetails() { + + String testApiUrl = "https://magnifytest.machint.com/contactUs"; + String devApiUrl = "https://magnifyservice.machint.com/contactUs"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetCustomerStories.java b/src/test/java/com/magnifyb/comparingcmsapi/GetCustomerStories.java new file mode 100644 index 0000000..f26ed02 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetCustomerStories.java @@ -0,0 +1,41 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetCustomerStories { + + @Test + public void clearAllCaches() { + + String testApiUrl = "https://magnifytest.machint.com/customer_stories"; + String devApiUrl = "https://magnifyservice.machint.com/customer_stories"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetEmailVerification.java b/src/test/java/com/magnifyb/comparingcmsapi/GetEmailVerification.java new file mode 100644 index 0000000..68099d4 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetEmailVerification.java @@ -0,0 +1,40 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetEmailVerification { + @Test + public void emailVerification() { + + String testApiUrl = "https://magnifytest.machint.com/email-verification"; + String devApiUrl = "https://magnifyservice.machint.com/email-verification"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetFinanceSystem.java b/src/test/java/com/magnifyb/comparingcmsapi/GetFinanceSystem.java new file mode 100644 index 0000000..ad4bfc4 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetFinanceSystem.java @@ -0,0 +1,40 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetFinanceSystem { + @Test + public void financeSystem() { + + String testApiUrl = "https://magnifytest.machint.com/finance_system_int"; + String devApiUrl = "https://magnifyservice.machint.com/finance_system_int"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetFooterPages.java b/src/test/java/com/magnifyb/comparingcmsapi/GetFooterPages.java new file mode 100644 index 0000000..f5867c6 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetFooterPages.java @@ -0,0 +1,39 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetFooterPages { + + @Test + public void footerPages() { + String testApiUrl = "https://magnifytest.machint.com/footer_page"; + String devApiUrl = "https://magnifyservice.machint.com/footer_page"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetForgotPassword.java b/src/test/java/com/magnifyb/comparingcmsapi/GetForgotPassword.java new file mode 100644 index 0000000..d42ff2b --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetForgotPassword.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetForgotPassword { + @Test + public void forgotPassword() { + String testApiUrl = "https://magnifytest.machint.com/forgot_password"; + String devApiUrl = "https://magnifyservice.machint.com/forgot_password"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetHomePages.java b/src/test/java/com/magnifyb/comparingcmsapi/GetHomePages.java new file mode 100644 index 0000000..154fa1b --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetHomePages.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetHomePages { + @Test + public void homePages() { + String testApiUrl = "https://magnifytest.machint.com/home-page"; + String devApiUrl = "https://magnifyservice.machint.com/home-page"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetHowDoCompare.java b/src/test/java/com/magnifyb/comparingcmsapi/GetHowDoCompare.java new file mode 100644 index 0000000..be99b8f --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetHowDoCompare.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetHowDoCompare { + @Test + public void howDoCompare() { + String testApiUrl = "https://magnifytest.machint.com/how_do_compare"; + String devApiUrl = "https://magnifyservice.machint.com/how_do_compare"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetIntegrateFinance.java b/src/test/java/com/magnifyb/comparingcmsapi/GetIntegrateFinance.java new file mode 100644 index 0000000..6c64beb --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetIntegrateFinance.java @@ -0,0 +1,40 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetIntegrateFinance { + @Test + public void integrateFinance() { + + String testApiUrl = "https://magnifytest.machint.com/integrate_finance"; + String devApiUrl = "https://magnifyservice.machint.com/integrate_finance"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetLandingPage.java b/src/test/java/com/magnifyb/comparingcmsapi/GetLandingPage.java new file mode 100644 index 0000000..00f0650 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetLandingPage.java @@ -0,0 +1,40 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetLandingPage { + @Test + public void landingPage() { + + String testApiUrl = "https://magnifytest.machint.com/landingPage"; + String devApiUrl = "https://magnifyservice.machint.com/landingPage"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetMagnifybWorks.java b/src/test/java/com/magnifyb/comparingcmsapi/GetMagnifybWorks.java new file mode 100644 index 0000000..57f7b0d --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetMagnifybWorks.java @@ -0,0 +1,40 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetMagnifybWorks { + @Test + public void magnifybWorks() { + + String testApiUrl = "https://magnifytest.machint.com/magnifyb_video"; + String devApiUrl = "https://magnifyservice.machint.com/magnifyb_video"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetModules.java b/src/test/java/com/magnifyb/comparingcmsapi/GetModules.java new file mode 100644 index 0000000..05b31ea --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetModules.java @@ -0,0 +1,39 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetModules { + + @Test + public void modules() { + String testApiUrl = "https://magnifytest.machint.com/module_master"; + String devApiUrl = "https://magnifyservice.machint.com/module_master"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetPremiumSignupForm.java b/src/test/java/com/magnifyb/comparingcmsapi/GetPremiumSignupForm.java new file mode 100644 index 0000000..6b5983a --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetPremiumSignupForm.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetPremiumSignupForm { + @Test + public void premiumSignupForm() { + String testApiUrl = "https://magnifytest.machint.com/premium_signup_form"; + String devApiUrl = "https://magnifyservice.machint.com/premium_signup_form"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetQuestions.java b/src/test/java/com/magnifyb/comparingcmsapi/GetQuestions.java new file mode 100644 index 0000000..0b80e08 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetQuestions.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetQuestions { + @Test + public void premiumSignupForm() { + String testApiUrl = "https://magnifytest.machint.com/questions"; + String devApiUrl = "https://magnifyservice.machint.com/questions"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetReadMore.java b/src/test/java/com/magnifyb/comparingcmsapi/GetReadMore.java new file mode 100644 index 0000000..90bf0ed --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetReadMore.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetReadMore { + @Test + public void premiumSignupForm() { + String testApiUrl = "https://magnifytest.machint.com/read_more"; + String devApiUrl = "https://magnifyservice.machint.com/read_more"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetSector.java b/src/test/java/com/magnifyb/comparingcmsapi/GetSector.java new file mode 100644 index 0000000..87f16c6 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetSector.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetSector { + @Test + public void sector() { + String testApiUrl = "https://magnifytest.machint.com/get-sectors"; + String devApiUrl = "https://magnifyservice.machint.com/get-sectors"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetSessionOut.java b/src/test/java/com/magnifyb/comparingcmsapi/GetSessionOut.java new file mode 100644 index 0000000..091ee9f --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetSessionOut.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetSessionOut { + @Test + public void sessionOut() { + String testApiUrl = "https://magnifytest.machint.com/session_out"; + String devApiUrl = "https://magnifyservice.machint.com/session_out"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetSignIn.java b/src/test/java/com/magnifyb/comparingcmsapi/GetSignIn.java new file mode 100644 index 0000000..27b4a7f --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetSignIn.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetSignIn { + @Test + public void signIn() { + String testApiUrl = "https://magnifytest.machint.com/signIn"; + String devApiUrl = "https://magnifyservice.machint.com/signIn"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetSignup.java b/src/test/java/com/magnifyb/comparingcmsapi/GetSignup.java new file mode 100644 index 0000000..b1f6de8 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetSignup.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetSignup { + @Test + public void signup() { + String testApiUrl = "https://magnifytest.machint.com/signup"; + String devApiUrl = "https://magnifyservice.machint.com/signup"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetSignupInfo.java b/src/test/java/com/magnifyb/comparingcmsapi/GetSignupInfo.java new file mode 100644 index 0000000..5e311b0 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetSignupInfo.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetSignupInfo { + @Test + public void signupInfo() { + String testApiUrl = "https://magnifytest.machint.com/signup_info"; + String devApiUrl = "https://magnifyservice.machint.com/signup_info"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetSubchapterCount.java b/src/test/java/com/magnifyb/comparingcmsapi/GetSubchapterCount.java new file mode 100644 index 0000000..e3472fa --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetSubchapterCount.java @@ -0,0 +1,41 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetSubchapterCount { + + @Test + public void subchapterCount() { + String chapterId = "Finance"; // Replace with the actual chapterId value + + String testApiUrl = "https://magnifytest.machint.com/get_subchapters_count?chapterId=" + chapterId; + String devApiUrl = "https://magnifyservice.machint.com/get_subchapters_count?chapterId=" + chapterId; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetTaskManagement.java b/src/test/java/com/magnifyb/comparingcmsapi/GetTaskManagement.java new file mode 100644 index 0000000..b9446df --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetTaskManagement.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetTaskManagement { + @Test + public void taskManagement() { + String testApiUrl = "https://magnifytest.machint.com/task_management"; + String devApiUrl = "https://magnifyservice.machint.com/task_management"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetTermsConditions.java b/src/test/java/com/magnifyb/comparingcmsapi/GetTermsConditions.java new file mode 100644 index 0000000..7ff04a0 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetTermsConditions.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetTermsConditions { + @Test + public void termsConditions() { + String testApiUrl = "https://magnifytest.machint.com/terms_conditions"; + String devApiUrl = "https://magnifyservice.machint.com/terms_conditions"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetThankyouSignupContent.java b/src/test/java/com/magnifyb/comparingcmsapi/GetThankyouSignupContent.java new file mode 100644 index 0000000..d11eddc --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetThankyouSignupContent.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetThankyouSignupContent { + @Test + public void thankyouSignupContent() { + String testApiUrl = "https://magnifytest.machint.com/thankyou_signup"; + String devApiUrl = "https://magnifyservice.machint.com/thankyou_signup"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/GetWhatIfInputs.java b/src/test/java/com/magnifyb/comparingcmsapi/GetWhatIfInputs.java new file mode 100644 index 0000000..6519f37 --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/GetWhatIfInputs.java @@ -0,0 +1,38 @@ +package com.magnifyb.comparingcmsapi; + +import org.testng.annotations.Test; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import io.restassured.RestAssured; +import io.restassured.response.Response; + +public class GetWhatIfInputs { + @Test + public void whatIfInputs() { + String testApiUrl = "https://magnifytest.machint.com/what_if_inputs"; + String devApiUrl = "https://magnifyservice.machint.com/what_if_inputs"; + + Response devResponse = RestAssured.get(devApiUrl); + Response testResponse = RestAssured.get(testApiUrl); + + ObjectMapper objectMapper = new ObjectMapper(); + try { + JsonNode devJson = objectMapper.readTree(devResponse.getBody().asString()); + JsonNode testJson = objectMapper.readTree(testResponse.getBody().asString()); + + if (devJson.equals(testJson)) { + System.out.println("The responses are the same."); + } else { + System.out.println("The responses are different."); + // Add logic to print or handle the differences as needed + // For example, you can print the differing parts + System.out.println("Dev Response: " + devJson); + System.out.println("Test Response: " + testJson); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/test/java/com/magnifyb/comparingcmsapi/HomePage.java b/src/test/java/com/magnifyb/comparingcmsapi/HomePage.java new file mode 100644 index 0000000..a3e4ece --- /dev/null +++ b/src/test/java/com/magnifyb/comparingcmsapi/HomePage.java @@ -0,0 +1,47 @@ +package com.magnifyb.comparingcmsapi; + +import java.time.Duration; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.chrome.ChromeDriver; +import org.testng.annotations.Test; + +import io.github.bonigarcia.wdm.WebDriverManager; + +public class HomePage { + + @Test + public void homePage() throws Exception { + WebDriverManager.chromedriver().setup(); + WebDriver driver = new ChromeDriver(); + driver.manage().window().maximize(); + String devHomePageURL = "https://magnify.machint.com/home"; + String testHomePageURL = "https://magnifynewtest.machint.com/home"; + driver.get(devHomePageURL); + driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(30)); + + // identify element and input text inside it + WebElement page1 = driver.findElement(By.tagName("body")); + String page1Content = page1.getText(); + Thread.sleep(2000); + driver.get(testHomePageURL); + + WebElement page2 = driver.findElement(By.tagName("body")); + String page2Content = page2.getText(); + + Thread.sleep(2000); + + + if (page1Content.equals(page2Content)) { + System.out.println("The content of both pages is identical."); + } else { + System.out.println("The content of the two pages is different."); + // Print the differing content + System.out.println("Content of Page 1:\n" + page1Content); + System.out.println("Content of Page 2:\n" + page2Content); + } + driver.quit(); + } +} diff --git a/src/test/java/com/magnifyb/pageobjects/FinanceQuestionsPageObjects.java b/src/test/java/com/magnifyb/pageobjects/FinanceQuestionsPageObjects.java new file mode 100644 index 0000000..b29887f --- /dev/null +++ b/src/test/java/com/magnifyb/pageobjects/FinanceQuestionsPageObjects.java @@ -0,0 +1,88 @@ +package com.magnifyb.pageobjects; + +import com.magnifyb.base.BaseClass; + +public class FinanceQuestionsPageObjects extends BaseClass { + + // sign in + public static String signup = "(//div[contains(text(), 'Sign up')])[1]"; + public static String YouremailPleaselogin = "(//div[contains(text(), 'Your email already exists. Please login')])"; + public static String okButton = "//div[contains(text(), 'Ok')]"; + public static String Logintext = "(//div[contains(text(), 'LOGIN')])[1]"; + public static String loginButton = "//button[@type='button']//div[text()='Login']"; + public static String loginText = "//div[text()='LOGIN']"; + public static String emailIDTextField = "//input[@name='username']"; + public static String passwordTextField = "//input[@name='password']"; + public static String signinButton = "//div[text()='Sign in']"; + public static String MyCompanyDashboard = "//div[contains(text(), 'My Company Dashboard')]"; + public static String questionnaire = "(//span[text()='Questionnaire'])[1]"; + public static String questionnaireDropdown = "(//*[local-name()='svg'])[6]"; + public static String moveBusinessAreas = "(//span[@class='MuiTouchRipple-root'])[12]"; + public static String businessareas = "(//span[text()='Business Areas'])[2]"; + public static String finance = "//div[contains(text(), 'Finance')]"; + + // Finance questions + public static String FQ001 = "//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Disagree']"; + public static String FQ002 = "//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Disagree']"; + public static String FQ003 = "//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Agree']"; + public static String FQ004 = "//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Agree']"; + public static String FQ005 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Agree'])[2]"; + public static String nextButton = "//div[contains(text(), 'Next')]"; + + + //Sales business development + public static String SalesBusinessDevelopment = "//div[contains(text(), 'Sales & Business Development')]"; + public static String SB001 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Disagree'])"; + public static String SB002 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Disagree'])[2]"; + public static String SB003 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Disagree'])[3]"; + public static String SB004 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Disagree'])[4]"; + public static String SB005 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Disagree'])[5]"; + + //Marketing & Branding + public static String marketingAndBranding = "//div[contains(text(), 'Marketing & Branding')]"; + public static String MB001 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Disagree'])"; + public static String MB002 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Disagree'])[2]"; + public static String MB003 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Disagree'])[3]"; + public static String MB004 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Disagree'])[4]"; + public static String MB005 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Disagree'])[5]"; + + //Product & Service Development + public static String productAndServiceDevelopment = "//div[contains(text(), 'Product & Service Development')]"; + public static String PS001 = "//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Agree'][1]"; + public static String PS002 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Agree'])[2]"; + public static String PS003 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Agree'])[3]"; + public static String PS004 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Agree'])[4]"; + public static String PS005 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Agree'])[5]"; + + //Investment & Exit + public static String investmentAndExit = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Disagree'])"; + public static String IE001 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Disagree'])"; + public static String IE002 = "(//span[contains(@class, 'MuiSlider-thumbColorPrimary')]//span[text()='Strongly Disagree'])[2]"; + + + + + + + + + + + + + + + + + + + + + + + +} + + + + \ No newline at end of file diff --git a/src/test/java/com/magnifyb/restassured/LoginPostAPI.java b/src/test/java/com/magnifyb/restassured/LoginPostAPI.java new file mode 100644 index 0000000..474bbbe --- /dev/null +++ b/src/test/java/com/magnifyb/restassured/LoginPostAPI.java @@ -0,0 +1,57 @@ +package com.magnifyb.restassured; + +import org.testng.annotations.Test; + +import io.restassured.RestAssured; +import io.restassured.http.ContentType; +import io.restassured.response.Response; +import io.restassured.response.ValidatableResponse; +import io.restassured.specification.RequestSpecification; + +public class LoginPostAPI { + + @Test + public void login() { + + String body = "{\n" + " \"password\": \"Machint@123\",\n" + " \"username\": \"ramanjeneyulu.j@machint.com\"\n" + + "}"; + + // Create a request specification + RequestSpecification request = RestAssured.given(); + + request.contentType(ContentType.JSON); + + request.baseUri("https://magnifytest.machint.com/login"); + // Adding body as string + request.body(body); + + // Calling POST method on URI. After hitting we get Response + Response response = request.post(); + + // Printing Response as string + System.out.println(response.asString()); + + // Get Validatable response to perform validation + ValidatableResponse validatableResponse = response.then(); + + // Validate status code as 200 + validatableResponse.statusCode(200); + + } + +// @Test +// public void UserRegistrationSuccessful() +// { +// RestAssured.baseURI ="https://magnifytest.machint.com"; +// RequestSpecification request = RestAssured.given(); +// JSONObject requestParams = new JSONObject(); +// requestParams.put("username", "ramanjeneyulu.j@machint.com"); +// requestParams.put("password", "Machint@123"); +// request.body(requestParams.toJSONString()); +// Response response = request.put("/login"); +// ResponseBody body = response.getBody(); +// System.out.println(response.getStatusLine()); +// System.out.println(body.asString()); +// +// } +} diff --git a/src/test/java/com/magnifyb/testcases/BusinessAreasTestcase.java b/src/test/java/com/magnifyb/testcases/BusinessAreasTestcase.java new file mode 100644 index 0000000..774109c --- /dev/null +++ b/src/test/java/com/magnifyb/testcases/BusinessAreasTestcase.java @@ -0,0 +1,45 @@ +package com.magnifyb.testcases; + +import org.openqa.selenium.WebDriver; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import com.magnifyb.base.BaseClass; +import com.magnifyb.webpages.BusinessAreas; +import com.magnifyb.webpages.Login; + +public class BusinessAreasTestcase { + + WebDriver driver; + Login login; + BusinessAreas businessAreas; + + @BeforeTest + public void setup() throws Exception { + driver = BaseClass.launchBrowser("Chrome", "https://magnifywebtest.machint.com/"); + Thread.sleep(5000); + } + + @Test(priority = 1) + public void navigate_to_dashboard() throws Exception { + login = new Login(driver); + login.loginApplication(); + } + + @Test(priority = 2) + public void businessareas() throws Exception { + businessAreas = new BusinessAreas(driver); + businessAreas.navigateBusinessAreas(); + businessAreas.navigateStartFinanceQuestionnaire(); + businessAreas.managementInformation(0, 3, 2, 3, 2, 1, 0, 3); + businessAreas.forecasting(3, 1, 3, 2); + businessAreas.debtorManagement(0, 1, 2, 3, 3, 3, 3, 3, 3); + businessAreas.creditorManagement(2, 2, 2, 3, 3, 3); + businessAreas.payroll(3, 3, 2, 2, 3); + businessAreas.stockManagement(3, 3, 3, 3, 3); + businessAreas.hmrc(2, 2, 2); + businessAreas.fixedAssets(1, 1, 2, 2, 2, 3, 3); + businessAreas.finance(1, 3, 0); + businessAreas.businessOverview(); + } +} diff --git a/src/test/java/com/magnifyb/testcases/GetAccessCodeTestcase.java b/src/test/java/com/magnifyb/testcases/GetAccessCodeTestcase.java new file mode 100644 index 0000000..c8cae73 --- /dev/null +++ b/src/test/java/com/magnifyb/testcases/GetAccessCodeTestcase.java @@ -0,0 +1,27 @@ +package com.magnifyb.testcases; + +import org.openqa.selenium.WebDriver; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import com.magnifyb.base.BaseClass; +import com.magnifyb.webpages.AccessCode; + +public class GetAccessCodeTestcase { + + WebDriver driver; + AccessCode accessCode; + + @BeforeTest + public void setup() throws Exception { + driver = BaseClass.launchBrowser("InternetExplorer", "https://magnifynewtest.machint.com/home"); + Thread.sleep(5000); + } + + @Test(priority = 1) + public void getAccessCode() throws Exception { + accessCode = new AccessCode(driver); + accessCode.generateAccessCode(); + accessCode.getAccessCode(); + } +} diff --git a/src/test/java/com/magnifyb/testdata/testdata.xlsx b/src/test/java/com/magnifyb/testdata/testdata.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..6ec1df04d920615436f521497de0a322a8b80149 GIT binary patch literal 12752 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 0 && question1Index < question1_Options.length) { + MI_01 = optionValues[question1Index]; + } + + System.out.println("MI_01 value: " + MI_01); + + // Do your Management Accounts' Profit figures agree with those in your Year End + // Accounts? + WebElement question2 = driver.findElement(By.xpath( + "//div[text()=\"Do your Management Accounts' Profit figures agree with those in your Year End Accounts?\"]//following::div[2]/div/div[" + + (question2Index + 1) + "]")); + question2.click(); + Thread.sleep(2000); + + String[] question2_Options = { "Don't know", "Over 15% variance", "Within 15% variance", "Within 5% variance" }; + + int MI_02 = 0; + + if (question2Index >= 0 && question2Index < question2_Options.length) { + MI_02 = optionValues[question2Index]; + } + + System.out.println("MI_02 value: " + MI_02); + + // Do you prepare a Budget + WebElement question3 = driver.findElement(By.xpath( + "//div[text()='Do you prepare a Budget']//following::div[2]/div/div[" + (question3Index + 1) + "]")); + question3.click(); + Thread.sleep(2000); + + String[] question3_Options = { "Never", "Annually", "Quarterly Detailed", "Monthly detailed" }; + + int MI_03 = 0; + + if (question3Index >= 0 && question3Index < question3_Options.length) { + MI_03 = optionValues[question3Index]; + } + + System.out.println("MI_03 value: " + MI_03); + + // Do you have Actuals compared to Budget with a Variance + WebElement question4 = driver.findElement(By.xpath( + "//div[text()='Do you have Actuals compared to Budget with a Variance']//following::div[2]/div/div[" + + (question4Index + 1) + "]")); + question4.click(); + Thread.sleep(2000); + + String[] question4_Options = { "Never", "Annually", "Quarterly With Variance analysis", + "Monthly With Variance analysis" }; + + int MI_04 = 0; + + if (question4Index >= 0 && question4Index < question4_Options.length) { + MI_04 = optionValues[question4Index]; + } + + System.out.println("MI_04 value: " + MI_04); + + Actions action = new Actions(driver); + WebElement nextbutton = driver.findElement(nextButton); + action.moveToElement(nextbutton).build().perform(); + + // Do you have an accurate analysis of Gross margin by product? + WebElement question5 = driver.findElement(By.xpath( + "//div[text()='Do you have an accurate analysis of Gross margin by product?']//following::div[2]/div/div[" + + (question5Index + 1) + "]")); + question5.click(); + Thread.sleep(2000); + + String[] question5_Options = { "none", "Some products", "Top 80% of products", "All Products" }; + + int MI_05 = 0; + + if (question5Index >= 0 && question5Index < question5_Options.length) { + MI_05 = optionValues[question5Index]; + } + + System.out.println("MI_05 value: " + MI_05); + + // Do you have an accurate analysis of sales by Customer? + WebElement question6 = driver.findElement(By.xpath( + "//div[text()='Do you have an accurate analysis of sales by Customer?']//following::div[2]/div/div[" + + (question6Index + 1) + "]")); + question6.click(); + Thread.sleep(2000); + + String[] question6_Options = { "none", "Some products", "Top 10 Customers", "All Customers" }; + + int MI_06 = 0; + + if (question6Index >= 0 && question6Index < question6_Options.length) { + MI_06 = optionValues[question6Index]; + } + + System.out.println("MI_06 value: " + MI_06); + + // Do you have an accurate analysis of gross Margin by Customer? + WebElement question7 = driver.findElement(By.xpath( + "//div[text()='Do you have an accurate analysis of gross Margin by Customer?']//following::div[2]/div/div[" + + (question7Index + 1) + "]")); + question7.click(); + Thread.sleep(2000); + + String[] question7_Options = { "none", "Some products", "Top 10 Customers", "All Customers" }; + + int MI_07 = 0; + + if (question7Index >= 0 && question7Index < question7_Options.length) { + MI_07 = optionValues[question7Index]; + } + + System.out.println("MI_07 value: " + MI_07); + + // How often do you review costs & look for savings? + WebElement question8 = driver.findElement( + By.xpath("//div[text()='How often do you review costs & look for savings?']//following::div[2]/div/div[" + + (question8Index + 1) + "]")); + question8.click(); + Thread.sleep(2000); + + String[] question8_Options = { "When problems occur", "Quarterly", "Monthly", "Regularly" }; + + int MI_08 = 0; + + if (question8Index >= 0 && question8Index < question8_Options.length) { + MI_08 = optionValues[question8Index]; + } + + System.out.println("MI_08 value: " + MI_08); + + managementInfromationChapter = MI_01 + MI_02 + MI_03 + MI_04 + MI_05 + MI_06 + MI_07 + MI_08; + System.out.println(managementInfromationChapter); + managementInformationValue = (int) Math.round((double) managementInfromationChapter / 80 * 100); + System.out.println(managementInformationValue); + + nextbutton.click(); + Thread.sleep(2000); + } + + public void forecasting(int question1Index, int question2Index, int question3Index, int question4Index) + throws Exception { + WebElement foreCasting = driver.findElement(forecastingText); + Assert.assertEquals(foreCasting.getText(), "Forecasting P&L and cashflow"); + + // Do you prepare a P&L forecast looking at the F/Y year ahead + WebElement question1 = driver.findElement(By.xpath( + "//div[text()='Do you prepare a P&L forecast looking at the F/Y year ahead']//following::div[2]/div/div[" + + (question1Index + 1) + "]")); + question1.click(); + Thread.sleep(2000); + + String[] question1_Options = { "Never", "Annually", "Quarterly", "Monthly" }; + + int FC_01 = 0; + + if (question1Index >= 0 && question1Index < question1_Options.length) { + FC_01 = optionValues[question1Index]; + } + + System.out.println("FC_01 value: " + FC_01); + + // How often do you update the P&L forecast? + WebElement question2 = driver.findElement( + By.xpath("//div[text()='How often do you update the P&L forecast?']//following::div[2]/div/div[" + + (question2Index + 1) + "]")); + question2.click(); + Thread.sleep(2000); + + String[] question2_Options = { "Never", "Annually", "Quarterly", "Monthly" }; + + int FC_02 = 0; + + if (question2Index >= 0 && question2Index < question2_Options.length) { + FC_02 = optionValues[question2Index]; + } + + System.out.println("FC_02 value: " + FC_02); + + // How often do you prepare a cashflow + WebElement question3 = driver.findElement( + By.xpath("//div[contains(text(),'How often do you prepare a cashflow ')]//following::div[2]/div/div[" + + (question3Index + 1) + "]")); + question3.click(); + Thread.sleep(2000); + + String[] question3_Options = { "Never", "Annually", "Monthly", "Weekly" }; + + int FC_03 = 0; + + if (question3Index >= 0 && question3Index < question3_Options.length) { + FC_03 = optionValues[question3Index]; + } + + System.out.println("FC_03 value: " + FC_03); + + // What period does your cashflow forecast cover? + WebElement question4 = driver.findElement(By.xpath( + "//div[contains(text(),'What period does your cashflow forecast cover?')]//following::div[2]/div/div[" + + (question4Index + 1) + "]")); + question4.click(); + Thread.sleep(2000); + + String[] question4_Options = { "Never", "Annually", "Monthly", "Weekly" }; + + int FC_04 = 0; + + if (question4Index >= 0 && question4Index < question4_Options.length) { + FC_04 = optionValues[question4Index]; + } + + System.out.println("FC_04 value: " + FC_04); + + forecastingChapter = FC_01 + FC_02 + FC_03 + FC_04; + System.out.println(forecastingChapter); + forecastingValue = (int) Math.round((double) forecastingChapter / 40 * 100); + System.out.println(forecastingValue); + WebElement nextbutton = driver.findElement(nextButton); + nextbutton.click(); + Thread.sleep(2000); + } + + public void debtorManagement(int question1Index, int question2Index, int question3Index, int question4Index, + int question5Index, int question6Index, int question7Index, int question8Index, int question9Index) + throws Exception { + WebElement debtorManagement = driver.findElement(debtorManagementText); + Assert.assertEquals(debtorManagement.getText(), "Debtor Management"); + + // Do you have robust & effective terms & conditions of Sale including payment + // terms, proven with customers + WebElement question1 = driver.findElement(By.xpath( + "//div[text()='Do you have robust & effective terms & conditions of Sale including payment terms, proven with customers']//following::div[2]/div/div[" + + (question1Index + 1) + "]")); + question1.click(); + Thread.sleep(2000); + + String[] question1_Options = { "None", "Weak", "Suitable", "Fully proven" }; + + int DM_01 = 0; + + if (question1Index >= 0 && question1Index < question1_Options.length) { + DM_01 = optionValues[question1Index]; + } + + System.out.println("DM_01 value: " + DM_01); + + // Do you raise invoices as soon as the job / goods are delivered + WebElement question2 = driver.findElement(By.xpath( + "//div[text()='Do you raise invoices as soon as the job / goods are delivered']//following::div[2]/div/div[" + + (question2Index + 1) + "]")); + question2.click(); + Thread.sleep(2000); + + String[] question2_Options = { "Over 7 days", "Within 7 days", "Within 3 days", "Immediate" }; + + int DM_02 = 0; + + if (question2Index >= 0 && question2Index < question2_Options.length) { + DM_02 = optionValues[question2Index]; + } + + System.out.println("DM_02 value: " + DM_02); + + // How long do Customers take to pay you? + WebElement question3 = driver.findElement( + By.xpath("//div[text()='How long do Customers take to pay you?']//following::div[2]/div/div[" + + (question3Index + 1) + "]")); + question3.click(); + Thread.sleep(2000); + + String[] question3_Options = { "Over 60 days", "60 days", "45 days", "30 days or less" }; + + int DM_03 = 0; + + if (question3Index >= 0 && question3Index < question3_Options.length) { + DM_03 = optionValues[question3Index]; + } + + System.out.println("DM_03 value: " + DM_03); + + // Do you have a defined process for debtor management? + WebElement question4 = driver.findElement(By.xpath( + "//div[text()='Do you have a defined process for debtor management?']//following::div[2]/div/div[" + + (question4Index + 1) + "]")); + question4.click(); + Thread.sleep(2000); + + String[] question4_Options = { "none", "Poor processes", "Some Processes", "Good processes" }; + + int DM_04 = 0; + + if (question4Index >= 0 && question4Index < question4_Options.length) { + DM_04 = optionValues[question4Index]; + } + + System.out.println("DM_04 value: " + DM_04); + + // Does any one client represent a high% of your business? + WebElement question5 = driver.findElement(By.xpath( + "//div[text()='Does any one client represent a high% of your business?']//following::div[2]/div/div[" + + (question5Index + 1) + "]")); + question5.click(); + Thread.sleep(2000); + + String[] question5_Options = { ">40%", "<40%", "<20%", "No" }; + + int DM_05 = 0; + + if (question5Index >= 0 && question5Index < question5_Options.length) { + DM_05 = optionValues[question5Index]; + } + + System.out.println("DM_05 value: " + DM_05); + + // Do you have an accurate analysis of sales by Customer? + WebElement question6 = driver.findElement( + By.xpath("//div[text()='Do you have a process to take on a new customer?']//following::div[2]/div/div[" + + (question6Index + 1) + "]")); + question6.click(); + Thread.sleep(2000); + + Actions action = new Actions(driver); + WebElement nextbutton = driver.findElement(nextButton); + action.moveToElement(nextbutton).build().perform(); + Thread.sleep(2000); + + String[] question6_Options = { "none", "Poor processes", "Some Processes", "Good processes" }; + + int DM_06 = 0; + + if (question6Index >= 0 && question6Index < question6_Options.length) { + DM_06 = optionValues[question6Index]; + } + + System.out.println("DM_06 value: " + DM_06); + + // Do you have an accurate analysis of gross Margin by Customer? + WebElement question7 = driver.findElement(By.xpath( + "//div[text()='Do you have a process to utilize written terms & conditions?']//following::div[2]/div/div[" + + (question7Index + 1) + "]")); + question7.click(); + Thread.sleep(2000); + + String[] question7_Options = { "none", "Poor processes", "Some Processes", "Good processes" }; + + int DM_07 = 0; + + if (question7Index >= 0 && question7Index < question7_Options.length) { + DM_07 = optionValues[question7Index]; + } + + System.out.println("DM_07 value: " + DM_07); + + // How often do you review costs & look for savings? + WebElement question8 = driver.findElement(By.xpath( + "//div[text()='Do you regularly review and make provision for bad / doubtful debts?']//following::div[2]/div/div[" + + (question8Index + 1) + "]")); + question8.click(); + Thread.sleep(2000); + + String[] question8_Options = { "Never", "Annually", "Quarterly", "Monthly" }; + + int DM_08 = 0; + + if (question8Index >= 0 && question8Index < question8_Options.length) { + DM_08 = optionValues[question8Index]; + } + + System.out.println("DM_08 value: " + DM_08); + + // How often do you review costs & look for savings? + WebElement question9 = driver + .findElement(By.xpath("//div[contains(text(),'Financial questionnaire')]//following::div[2]/div/div[" + + (question2Index + 1) + "]")); + question9.click(); + Thread.sleep(2000); + + String[] question9_Options = { "Regularly", "Frequently", "Occassionally", "Never" }; + + int DM_09 = 0; + + if (question9Index >= 0 && question9Index < question9_Options.length) { + DM_09 = optionValues[question9Index]; + } + + System.out.println("DM_09 value: " + DM_09); + + debtorManagementChapter = DM_01 + DM_02 + DM_03 + DM_04 + DM_05 + DM_06 + DM_07 + DM_08 + DM_09; + System.out.println(debtorManagementChapter); + debtorManagementValue = (int) Math.round((double) debtorManagementChapter / 90 * 100); + System.out.println(debtorManagementValue); + + nextbutton.click(); + Thread.sleep(2000); + } + + public void creditorManagement(int question1Index, int question2Index, int question3Index, int question4Index, + int question5Index, int question6Index) throws Exception { + WebElement debtorManagement = driver.findElement(creditorManagementText); + Assert.assertEquals(debtorManagement.getText(), "Creditor Management"); + + // Do you have robust & effective terms & conditions of Sale including payment + // terms, proven with customers + WebElement question1 = driver.findElement( + By.xpath("//div[text()='How long do you take to pay creditors?']/following::div[2]/div/div[" + + (question1Index + 1) + "]")); + question1.click(); + Thread.sleep(2000); + + String[] question1_Options = { "Over 60 days", "60 days", "45 Days", "30 Days" }; + + int CM_01 = 0; + + if (question1Index >= 0 && question1Index < question1_Options.length) { + CM_01 = optionValues[question1Index]; + } + + System.out.println("CM_01 value: " + CM_01); + + // Do you raise invoices as soon as the job / goods are delivered + WebElement question2 = driver.findElement( + By.xpath("//div[text()='Do you have a purchase authorisation process?']//following::div[2]/div/div[" + + (question2Index + 1) + "]")); + question2.click(); + Thread.sleep(2000); + + String[] question2_Options = { "none", "Poor processes", "Some Processes", "Good processes" }; + + int CM_02 = 0; + + if (question2Index >= 0 && question2Index < question2_Options.length) { + CM_02 = optionValues[question2Index]; + } + + System.out.println("CM_02 value: " + CM_02); + + // How long do Customers take to pay you? + WebElement question3 = driver.findElement(By.xpath( + "//div[text()='Do you have a documented payment authorisation process?']//following::div[2]/div/div[" + + (question3Index + 1) + "]")); + question3.click(); + Thread.sleep(2000); + + String[] question3_Options = { "none", "Poor processes", "Some Processes", "Good processes" }; + + int CM_03 = 0; + + if (question3Index >= 0 && question3Index < question3_Options.length) { + CM_03 = optionValues[question3Index]; + } + + System.out.println("CM_03 value: " + CM_03); + + // Do you have a defined process for debtor management? + WebElement question4 = driver.findElement(By.xpath( + "//div[text()='Does any one supplier represent a high% of your purchases?']//following::div[2]/div/div[" + + (question4Index + 1) + "]")); + question4.click(); + Thread.sleep(2000); + + String[] question4_Options = { ">40%", "<40%", "< 20%", "No" }; + + int CM_04 = 0; + + if (question4Index >= 0 && question4Index < question4_Options.length) { + CM_04 = optionValues[question4Index]; + } + + System.out.println("CM_04 value: " + CM_04); + +// Actions action = new Actions(driver); +// WebElement nextbutton = driver.findElement(nextButton); +// action.moveToElement(nextbutton).build(); + + // Does any one client represent a high% of your business? + WebElement question5 = driver.findElement(By.xpath( + "//div[text()='For larger creditors do you agree terms in advance of doing business?']//following::div[2]/div/div[" + + (question5Index + 1) + "]")); + question5.click(); + Thread.sleep(2000); + + String[] question5_Options = { "no", "sometimes", "Verbal", "in writing" }; + + int CM_05 = 0; + + if (question5Index >= 0 && question5Index < question5_Options.length) { + CM_05 = optionValues[question5Index]; + } + + System.out.println("CM_05 value: " + CM_05); + + // Do you have an accurate analysis of sales by Customer? + WebElement question6 = driver.findElement( + By.xpath("//div[text()='Do you hold back payment waiting for money in?']//following::div[2]/div/div[" + + (question6Index + 1) + "]")); + question6.click(); + Thread.sleep(2000); + + String[] question6_Options = { "Every payment", "Frequently", "Occassionally", "Never" }; + + int CM_06 = 0; + + if (question6Index >= 0 && question6Index < question6_Options.length) { + CM_06 = optionValues[question6Index]; + } + + System.out.println("CM_06 value: " + CM_06); + + creditorManagementChapter = CM_01 + CM_02 + CM_03 + CM_04 + CM_05 + CM_06; + System.out.println(creditorManagementChapter); + creditorManagementValue = (int) Math.round((double) creditorManagementChapter / 60 * 100); + System.out.println(creditorManagementValue); + + WebElement nextbutton = driver.findElement(nextButton); + nextbutton.click(); + Thread.sleep(2000); + } + + public void payroll(int question1Index, int question2Index, int question3Index, int question4Index, + int question5Index) throws Exception { + WebElement payroll = driver.findElement(payrollText); + Assert.assertEquals(payroll.getText(), "Payroll / HR /Staff Management"); + + // Do you have processes to ensure that employees are completing tasks to agreed + // times? + WebElement question1 = driver.findElement(By.xpath( + "//div[text()='Do you have processes to ensure that employees are completing tasks to agreed times?']//following::div[2]/div/div[" + + (question1Index + 1) + "]")); + question1.click(); + Thread.sleep(2000); + + String[] question1_Options = { "none", "Poor processes", "Some Processes", "Good processes" }; + + int PR_01 = 0; + + if (question1Index >= 0 && question1Index < question1_Options.length) { + PR_01 = optionValues[question1Index]; + } + + System.out.println("PR_01 value: " + PR_01); + + // Do you have processes to monitor productivity by employees? E.g. lost time / + // travel time + WebElement question2 = driver.findElement(By.xpath( + "//div[text()='Do you have processes to monitor productivity by employees? E.g. lost time / travel time']//following::div[2]/div/div[" + + (question2Index + 1) + "]")); + question2.click(); + Thread.sleep(2000); + + String[] question2_Options = { "none", "Poor processes", "Some Processes", "Good processes" }; + + int PR_02 = 0; + + if (question2Index >= 0 && question2Index < question2_Options.length) { + PR_02 = optionValues[question2Index]; + } + + System.out.println("PR_02 value: " + PR_02); + + // Do you have processes to monitor expenses use of vehicles by employees? + WebElement question3 = driver.findElement(By.xpath( + "//div[contains(text(),'Do you have processes to monitor expenses use of vehicles by employees?')]//following::div[2]/div/div[" + + (question3Index + 1) + "]")); + question3.click(); + Thread.sleep(2000); + + String[] question3_Options = { "none", "Poor processes", "Some Processes", "Good processes" }; + + int PR_03 = 0; + + if (question3Index >= 0 && question3Index < question3_Options.length) { + PR_03 = optionValues[question3Index]; + } + + System.out.println("PR_03 value: " + PR_03); + + // Do Payroll control, Paye & NI, pension accounts agree with what is due? + WebElement question4 = driver.findElement(By.xpath( + "//div[contains(text(),'Do Payroll control, Paye & NI, pension accounts agree with what is due?')]//following::div[2]/div/div[" + + (question4Index + 1) + "]")); + question4.click(); + Thread.sleep(2000); + + String[] question4_Options = { "never", "Fully agreed annually", "Fully Agreed quarterly", + "Fully agreed monthly" }; + + int PR_04 = 0; + + if (question4Index >= 0 && question4Index < question4_Options.length) { + PR_04 = optionValues[question4Index]; + } + + System.out.println("PR_04 value: " + PR_04); + +// Actions action = new Actions(driver); +// WebElement nextbutton = driver.findElement(nextButton); +// action.moveToElement(nextbutton).build(); + // .perform(); + + // Do you always pay employees on the agreed date? + + WebElement question5 = driver.findElement(By.xpath( + "//div[contains(text(),'Do you always pay employees on the agreed date?')]//following::div[2]/div/div[" + + (question5Index + 1) + "]")); + question5.click(); + Thread.sleep(2000); + + String[] question5_Options = { "rarely", "occassionally", "Usually", "Yes" }; + + int PR_05 = 0; + + if (question5Index >= 0 && question5Index < question5_Options.length) { + PR_05 = optionValues[question5Index]; + } + + System.out.println("PR_05 value: " + PR_05); + + payrollChapter = PR_01 + PR_02 + PR_03 + PR_04 + PR_05; + System.out.println(payrollChapter); + payrollValue = (int) Math.round((double) payrollChapter / 50 * 100); + System.out.println(payrollValue); + + WebElement nextbutton = driver.findElement(nextButton); + nextbutton.click(); + Thread.sleep(2000); + } + + public void stockManagement(int question1Index, int question2Index, int question3Index, int question4Index, + int question5Index) throws Exception { + WebElement stockManagement = driver.findElement(stockManagementText); + Assert.assertEquals(stockManagement.getText(), "Stock Management"); + + // Do you have processes to manage stock holding levels? + WebElement question1 = driver.findElement(By.xpath( + "//div[text()='Do you have processes to manage stock holding levels?']//following::div[2]/div/div[" + + (question1Index + 1) + "]")); + question1.click(); + Thread.sleep(2000); + + String[] question1_Options = { "none", "Poor processes", "Some Processes", "Good processes" }; + + int SM_01 = 0; + + if (question1Index >= 0 && question1Index < question1_Options.length) { + SM_01 = optionValues[question1Index]; + } + + System.out.println("SM_01 value: " + SM_01); + + // Do you have a stock-purchase authorisation process? + WebElement question2 = driver.findElement(By + .xpath("//div[text()='Do you have a stock-purchase authorisation process?']//following::div[2]/div/div[" + + (question2Index + 1) + "]")); + question2.click(); + Thread.sleep(2000); + + String[] question2_Options = { "none", "Poor processes", "Some Processes", "Good processes" }; + + int SM_02 = 0; + + if (question2Index >= 0 && question2Index < question2_Options.length) { + SM_02 = optionValues[question2Index]; + } + + System.out.println("SM_02 value: " + SM_02); + + // Do you have processes to monitor expenses use of vehicles by employees? + WebElement question3 = driver.findElement(By.xpath( + "//div[text()='Does your stock list / valuation agree with the Balance sheet?']//following::div[2]/div/div[" + + (question3Index + 1) + "]")); + question3.click(); + Thread.sleep(2000); + + String[] question3_Options = { "never", "Fully agreed annually", "Fully Agreed quarterly", + "Fully agreed monthly" }; + + int SM_03 = 0; + + if (question3Index >= 0 && question3Index < question3_Options.length) { + SM_03 = optionValues[question3Index]; + } + + System.out.println("SM_03 value: " + SM_03); + + // Do Payroll control, Paye & NI, pension accounts agree with what is due? + WebElement question4 = driver.findElement(By.xpath( + "//div[text()='Do you regularly review and make provision for slow moving / obsolete stock?']//following::div[2]/div/div[" + + (question4Index + 1) + "]")); + question4.click(); + Thread.sleep(2000); + + String[] question4_Options = { "Never", "Never", "Quarterly", "Monthly" }; + + int SM_04 = 0; + + if (question4Index >= 0 && question4Index < question4_Options.length) { + SM_04 = optionValues[question4Index]; + } + + System.out.println("SM_04 value: " + SM_04); + + Actions action = new Actions(driver); + WebElement nextbutton = driver.findElement(nextButton); + action.moveToElement(nextbutton).build(); + // .perform(); + + // Do you always pay employees on the agreed date? + + WebElement question5 = driver.findElement(By.xpath( + "//div[text()='Do you apply the principles of Stock-Turn in your business?']//following::div[2]/div/div[" + + (question5Index + 1) + "]")); + question5.click(); + Thread.sleep(2000); + + String[] question5_Options = { "Never", "Occasionally", "Frequently", "Consistently" }; + + int SM_05 = 0; + + if (question5Index >= 0 && question5Index < question5_Options.length) { + SM_05 = optionValues[question5Index]; + } + + System.out.println("SM_05 value: " + SM_05); + + stockManagementChapter = SM_01 + SM_02 + SM_03 + SM_04 + SM_05; + System.out.println(stockManagementChapter); + stockManagementValue = (int) Math.round((double) stockManagementChapter / 50 * 100); + System.out.println(stockManagementValue); + + nextbutton.click(); + Thread.sleep(2000); + } + + public void hmrc(int question1Index, int question2Index, int question3Index) throws Exception { + WebElement hmrc = driver.findElement(hmrcText); + Assert.assertEquals(hmrc.getText(), "HMRC - Payments"); + + // Are Paye payments made on time + WebElement question1 = driver + .findElement(By.xpath("//div[text()='Are Paye payments made on time']//following::div[2]/div/div[" + + (question1Index + 1) + "]")); + question1.click(); + Thread.sleep(2000); + + String[] question1_Options = { "Need payment plan", "upto 30 days late", "A few days late", "On time" }; + + int HMRC_01 = 0; + + if (question1Index >= 0 && question1Index < question1_Options.length) { + HMRC_01 = optionValues[question1Index]; + } + + System.out.println("HMRC_01 value: " + HMRC_01); + + // Are Vat payments made on time + WebElement question2 = driver + .findElement(By.xpath("//div[text()='Are Vat payments made on time']//following::div[2]/div/div[" + + (question2Index + 1) + "]")); + question2.click(); + Thread.sleep(2000); + + String[] question2_Options = { "Need payment plan", "upto 30 days late", "A few days late", "On time" }; + + int HMRC_02 = 0; + + if (question2Index >= 0 && question2Index < question2_Options.length) { + HMRC_02 = optionValues[question2Index]; + } + + System.out.println("HMRC_02 value: " + HMRC_02); + + // Are Corporation tax payments made on time + WebElement question3 = driver.findElement( + By.xpath("//div[text()='Are Corporation tax payments made on time']//following::div[2]/div/div[" + + (question3Index + 1) + "]")); + question3.click(); + Thread.sleep(2000); + + String[] question3_Options = { "Need payment plan", "upto 30 days late", "A few days late", "On time" }; + + int HMRC_03 = 0; + + if (question3Index >= 0 && question3Index < question3_Options.length) { + HMRC_03 = optionValues[question3Index]; + } + + System.out.println("HMRC_03 value: " + HMRC_03); + + hmrcChapter = HMRC_01 + HMRC_02 + HMRC_03; + System.out.println(hmrcChapter); + hmrcValue = (int) Math.round((double) hmrcChapter / 30 * 100); + System.out.println(hmrcValue); + + WebElement nextbutton = driver.findElement(nextButton); + nextbutton.click(); + Thread.sleep(2000); + } + + public void fixedAssets(int question1Index, int question2Index, int question3Index, int question4Index, + int question5Index, int question6Index, int question7Index) throws Exception { + WebElement fixedAssets = driver.findElement(fixedAssetsText); + Assert.assertEquals(fixedAssets.getText(), "Fixed Assets / Capital Expenditure"); + + // Does your Fixed asset register agree with the Balance Sheet? + WebElement question1 = driver.findElement(By.xpath( + "//div[text()='Does your Fixed asset register agree with the Balance Sheet?']//following::div[2]/div/div[" + + (question1Index + 1) + "]")); + question1.click(); + Thread.sleep(2000); + + String[] question1_Options = { "Not Applicable", "Fully agreed annually", "Fully Agreed quarterly", + "Fully agreed monthly" }; + + int FA_01 = 0; + + if (question1Index >= 0 && question1Index < question1_Options.length) { + FA_01 = optionValues[question1Index]; + } + + System.out.println("FA_01 value: " + FA_01); + + // Do you ensure depreciation rates are in line with useful life? + WebElement question2 = driver.findElement(By.xpath( + "//div[contains(text(),'Do you ensure depreciation rates are in line with useful life?')]//following::div[2]/div/div[" + + (question2Index + 1) + "]")); + question2.click(); + Thread.sleep(2000); + + String[] question2_Options = { "no", "bigger items", "as recommended by accountant", "Yes" }; + + int FA_02 = 0; + + if (question2Index >= 0 && question2Index < question2_Options.length) { + FA_02 = optionValues[question2Index]; + } + + System.out.println("FA_02 value: " + FA_02); + + // Do you make sure that all disposals are booked as they occur and any + // loss/gain recorded? + WebElement question3 = driver.findElement(By.xpath( + "//div[contains(text(),'Do you make sure that all disposals are booked as they occur and any loss/gain recorded?')]//following::div[2]/div/div[" + + (question3Index + 1) + "]")); + question3.click(); + Thread.sleep(2000); + + String[] question3_Options = { "Never", "Annually", "Quarterly", "Quarterly" }; + + int FA_03 = 0; + + if (question3Index >= 0 && question3Index < question3_Options.length) { + FA_03 = optionValues[question3Index]; + } + + System.out.println("FA_03 value: " + FA_03); + + // Do you have a capital expenditure authorisation process? + WebElement question4 = driver.findElement(By.xpath( + "//div[contains(text(),'Do you have a capital expenditure authorisation process?')]//following::div[2]/div/div[" + + (question4Index + 1) + "]")); + question4.click(); + Thread.sleep(2000); + + String[] question4_Options = { "none", "Poor processes", "Some Processes", "Good processes" }; + + int FA_04 = 0; + + if (question4Index >= 0 && question4Index < question4_Options.length) { + FA_04 = optionValues[question4Index]; + } + + System.out.println("FA_04 value: " + FA_04); + + Actions action = new Actions(driver); + WebElement nextbutton = driver.findElement(nextButton); + action.moveToElement(nextbutton).build(); + // .perform(); + + // How robust is your Capital Expenditure Budget for the year? + WebElement question5 = driver.findElement(By.xpath( + "//div[contains(text(),'How robust is your Capital Expenditure Budget for the year?')]//following::div[2]/div/div[" + + (question5Index + 1) + "]")); + question5.click(); + Thread.sleep(2000); + + String[] question5_Options = { "None", "Poor", "Adequate", "Good" }; + + int FA_05 = 0; + + if (question5Index >= 0 && question5Index < question5_Options.length) { + FA_05 = optionValues[question5Index]; + } + + System.out.println("FA_05 value: " + FA_05); + + // Do you have a process to review Capital Expenditure to establish payback? + WebElement question6 = driver.findElement(By.xpath( + "//div[contains(text(),'Do you have a process to review Capital Expenditure to establish payback?')]//following::div[2]/div/div[" + + (question6Index + 1) + "]")); + question6.click(); + Thread.sleep(2000); + + String[] question6_Options = { "none", "Poor processes", "Some Processes", "Good processes" }; + + int FA_06 = 0; + + if (question6Index >= 0 && question6Index < question6_Options.length) { + FA_06 = optionValues[question6Index]; + } + + System.out.println("FA_06 value: " + FA_06); + + // Do you regularly review the impact on cashflow of new Capital Expenditure? + WebElement question7 = driver.findElement(By.xpath( + "//div[contains(text(),'Do you regularly review the impact on cashflow of new Capital Expenditure?')]//following::div[2]/div/div[" + + (question7Index + 1) + "]")); + question7.click(); + Thread.sleep(2000); + + String[] question7_Options = { "Never", "Annually", "Quarterly", "Monthly" }; + + int FA_07 = 0; + + if (question7Index >= 0 && question7Index < question7_Options.length) { + FA_07 = optionValues[question7Index]; + } + + System.out.println("FA_07 value: " + FA_07); + + fixedAssetsChapter = FA_01 + FA_02 + FA_03 + FA_04 + FA_05 + FA_06 + FA_07; + System.out.println(fixedAssetsChapter); + fixedAssetsValue = (int) Math.round((double) fixedAssetsChapter / 70 * 100); + System.out.println(fixedAssetsValue); + + nextbutton.click(); + Thread.sleep(2000); + } + + public void finance(int question1Index, int question2Index, int question3Index) throws Exception { + WebElement finance = driver.findElement(financeText); + Assert.assertEquals(finance.getText(), "Finance"); + + // How do you rate the usefulness of your Financial Information? + WebElement question1 = driver.findElement(By.xpath( + "//div[text()='How do you rate the usefulness of your Financial Information?']//following::div[2]/div/div[" + + (question1Index + 1) + "]")); + question1.click(); + Thread.sleep(2000); + + String[] question1_Options = { "Need payment plan", "upto 30 days late", "A few days late", "On time" }; + + int FI_01 = 0; + + if (question1Index >= 0 && question1Index < question1_Options.length) { + FI_01 = optionValues[question1Index]; + } + + System.out.println("FI_01 value: " + FI_01); + + // Is the availability of Finance for growth holding you back? + WebElement question2 = driver.findElement(By.xpath( + "//div[text()='Is the availability of Finance for growth holding you back?']//following::div[2]/div/div[" + + (question2Index + 1) + "]")); + question2.click(); + Thread.sleep(2000); + + String[] question2_Options = { "Need payment plan", "upto 30 days late", "A few days late", "On time" }; + + int FI_02 = 0; + + if (question2Index >= 0 && question2Index < question2_Options.length) { + FI_02 = optionValues[question2Index]; + } + + System.out.println("FI_02 value: " + FI_02); + + // Do you use someone as a sounding board for new ideas / issues in your + // business? + WebElement question3 = driver.findElement(By.xpath( + "//div[text()='Do you use someone as a sounding board for new ideas / issues in your business?']//following::div[2]/div/div[" + + (question3Index + 1) + "]")); + question3.click(); + Thread.sleep(2000); + + String[] question3_Options = { "Need payment plan", "upto 30 days late", "A few days late", "On time" }; + + int FI_03 = 0; + + if (question3Index >= 0 && question3Index < question3_Options.length) { + FI_03 = optionValues[question3Index]; + } + + System.out.println("FI_03 value: " + FI_03); + + financeChapter = FI_01 + FI_02 + FI_03; + System.out.println(financeChapter); + financeValue = (int) Math.round((double) financeChapter / 30 * 100); + System.out.println(financeValue); + + WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(100)); + WebElement submitbutton = wait.until(ExpectedConditions.elementToBeClickable(submitButton)); + + submitbutton.click(); +// Actions action = new Actions(driver); +// action.moveToElement(submitbutton).doubleClick().click(); + Thread.sleep(3000); + + } + + public void businessOverview() { + int businessOverview = managementInfromationChapter + forecastingChapter + debtorManagementChapter + + creditorManagementChapter + payrollChapter + stockManagementChapter + hmrcChapter + fixedAssetsChapter + + financeChapter; + + WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(30)); + WebElement mi_score = wait.until(ExpectedConditions.presenceOfElementLocated(managementInformationScore)); + String miScore = mi_score.getText(); + String miScoreValue = miScore.replace("%", "").trim();// Remove the percentage sign + int miscore = Integer.valueOf(miScoreValue); + Assert.assertEquals(miscore, managementInformationValue); + + String foreScore = driver.findElement(forecastingScore).getText(); + String foreScoreValue = foreScore.replace("%", ""); // Remove the percentage sign + int forescore = Integer.valueOf(foreScoreValue); + Assert.assertEquals(forescore, forecastingValue); + + String dmScore = driver.findElement(debtorManagementScore).getText(); + String dmScoreValue = dmScore.replace("%", ""); // Remove the percentage sign + int dmscore = Integer.valueOf(dmScoreValue); + Assert.assertEquals(dmscore, debtorManagementValue); + + String cmScore = driver.findElement(creditorManagementScore).getText(); + String cmScoreValue = cmScore.replace("%", ""); // Remove the percentage sign + int cmscore = Integer.valueOf(cmScoreValue); + Assert.assertEquals(cmscore, creditorManagementValue); + + String prScore = driver.findElement(payrollScore).getText(); + String prScoreValue = prScore.replace("%", ""); // Remove the percentage sign + int prscore = Integer.valueOf(prScoreValue); + Assert.assertEquals(prscore, payrollValue); + + String smScore = driver.findElement(stockManagementScore).getText(); + String smScoreValue = smScore.replace("%", ""); // Remove the percentage sign + int smscore = Integer.valueOf(smScoreValue); + Assert.assertEquals(smscore, stockManagementValue); + + String hmScore = driver.findElement(hmrcScore).getText(); + String hmScoreValue = hmScore.replace("%", ""); // Remove the percentage sign + int hmscore = Integer.valueOf(hmScoreValue); + Assert.assertEquals(hmscore, hmrcValue); + + Actions action = new Actions(driver); + WebElement nextbutton = driver.findElement(nextButton); + action.moveToElement(nextbutton).build(); + + String faScore = driver.findElement(fixedAssetsScore).getText(); + String faScoreValue = faScore.replace("%", ""); // Remove the percentage sign + int fascore = Integer.valueOf(faScoreValue); + Assert.assertEquals(fascore, fixedAssetsValue); + + String fiScore = driver.findElement(financeScore).getText(); + String fiScoreValue = fiScore.replace("%", ""); // Remove the percentage sign + int fiscore = Integer.valueOf(fiScoreValue); + Assert.assertEquals(fiscore, financeValue); + + int overallPercentage = (int) Math.round((double) businessOverview / 500 * 100); + System.out.println(overallPercentage); + + String overallpercentage = driver.findElement(overallPercentageScore).getText(); + String overallpercentageValue = overallpercentage.replace("%", ""); // Remove the percentage sign + int overallpercentagescore = Integer.valueOf(overallpercentageValue); + Assert.assertEquals(overallpercentagescore, overallpercentageValue); + + } + +} diff --git a/src/test/java/com/magnifyb/webpages/BusinessAreasTestcase.java b/src/test/java/com/magnifyb/webpages/BusinessAreasTestcase.java new file mode 100644 index 0000000..be07877 --- /dev/null +++ b/src/test/java/com/magnifyb/webpages/BusinessAreasTestcase.java @@ -0,0 +1,43 @@ +package com.magnifyb.webpages; + +import org.openqa.selenium.WebDriver; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; + +import com.magnifyb.base.BaseClass; + +public class BusinessAreasTestcase { + + WebDriver driver; + Login login; + BusinessAreas businessAreas; + + @BeforeTest + public void setup() throws Exception { + driver = BaseClass.launchBrowser("Chrome", "https://magnifynewtest.machint.com/login"); + Thread.sleep(5000); + } + + @Test(priority = 1) + public void navigate_to_dashboard() throws Exception { + login = new Login(driver); + login.loginApplication(); + } + + @Test(priority = 2) + public void businessareas() throws Exception { + businessAreas = new BusinessAreas(driver); + businessAreas.navigateBusinessAreas(); + businessAreas.navigateStartFinanceQuestionnaire(); + businessAreas.managementInformation(0, 3, 2, 3, 2, 1, 0, 3); + businessAreas.forecasting(3, 1, 3, 2); + businessAreas.debtorManagement(0, 1, 2, 3, 3, 3, 3, 3, 0); + businessAreas.creditorManagement(2, 2, 2, 3, 3, 3); + businessAreas.payroll(3, 3, 2, 2, 3); + businessAreas.stockManagement(3, 3, 3, 3, 3); + businessAreas.hmrc(2, 2, 2); + businessAreas.fixedAssets(1, 1, 2, 2, 2, 3, 3); + businessAreas.finance(1, 3, 0); + businessAreas.businessOverview(); + } +} diff --git a/src/test/java/com/magnifyb/webpages/FinanceQuestions.java b/src/test/java/com/magnifyb/webpages/FinanceQuestions.java new file mode 100644 index 0000000..894d11a --- /dev/null +++ b/src/test/java/com/magnifyb/webpages/FinanceQuestions.java @@ -0,0 +1,121 @@ +package com.magnifyb.webpages; + +import java.time.Duration; + +import org.openqa.selenium.By; +import org.openqa.selenium.JavascriptExecutor; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; +import org.testng.Assert; +import org.testng.annotations.Test; + +import com.magnifyb.pageobjects.FinanceQuestionsPageObjects; +import com.magnifyb.utils.Excel; + +public class FinanceQuestions extends FinanceQuestionsPageObjects { +public static String actual, expected; + + public static String filepath = System.getProperty("user.dir") + "\\src\\test\\java\\com\\magnifyb\\testdata\\testdata.xlsx"; + public static String sheetname = "Signin"; + Excel excel = new Excel(); + + @Test + public void financequestions() throws Throwable { + Excel.readExcel(filepath, sheetname); + + + // navigates to application + launchBrowser(Excel.testDataFromExcel("BroswerType"), Excel.testDataFromExcel("Url")); + + driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(30)); + + Thread.sleep(5000); + + // Enter email address + WebElement emailAddress = new WebDriverWait(driver, Duration.ofSeconds(30)) + .until(ExpectedConditions.visibilityOfElementLocated(By.xpath(emailIDTextField))); + emailAddress.sendKeys(Excel.testDataFromExcel("Email Address")); + + //Click on sign up button + WebElement signupButton = new WebDriverWait(driver, Duration.ofSeconds(30)) + .until(ExpectedConditions.visibilityOfElementLocated(By.xpath(signup))); + signupButton.click(); + + //Validate Your email already exists. Please login pop up text + WebElement youremailalreadyexistsPleaselogin = new WebDriverWait(driver, Duration.ofSeconds(30)) + .until(ExpectedConditions.visibilityOfElementLocated(By.xpath(YouremailPleaselogin))); + actual = youremailalreadyexistsPleaselogin.getText(); + expected = "Your email already exists. Please login."; + Assert.assertEquals(actual, expected); + + //Click on ok button + WebElement OkButton = new WebDriverWait(driver, Duration.ofSeconds(30)) + .until(ExpectedConditions.visibilityOfElementLocated(By.xpath(okButton))); + OkButton.click(); + Thread.sleep(3000); + + //Validate login text + WebElement Login = new WebDriverWait(driver, Duration.ofSeconds(30)) + .until(ExpectedConditions.visibilityOfElementLocated(By.xpath(Logintext))); + actual = Login.getText(); + expected = "LOGIN"; + Assert.assertEquals(actual, expected); + + + //Enter Password + WebElement passwordField = new WebDriverWait(driver, Duration.ofSeconds(30)) + .until(ExpectedConditions.visibilityOfElementLocated(By.xpath(passwordTextField))); + passwordField.sendKeys(Excel.testDataFromExcel("Password")); + + + //Click on sign in button + WebElement signInButton = new WebDriverWait(driver, Duration.ofSeconds(30)) + .until(ExpectedConditions.visibilityOfElementLocated(By.xpath(signinButton))); + signInButton.click(); + + + //Validate my company dashboard + WebElement Mycompanydashboard = new WebDriverWait(driver, Duration.ofSeconds(30)) + .until(ExpectedConditions.visibilityOfElementLocated(By.xpath(MyCompanyDashboard))); + String mycompanydashboard = Mycompanydashboard.getText(); + Assert.assertEquals(mycompanydashboard, Excel.testDataFromExcel("My Company Dashboard")); + + Thread.sleep(5000); + + Actions action = new Actions(driver); + JavascriptExecutor js = (JavascriptExecutor) driver; + + + //Click on questionnaire drop down button + WebElement questionnaireDropDown = new WebDriverWait(driver, Duration.ofSeconds(30)) + .until(ExpectedConditions.visibilityOfElementLocated(By.xpath(questionnaireDropdown))); + action.moveToElement(questionnaireDropDown).click().perform(); + Thread.sleep(2000); + + // Scrolling down the page till the business Areas is found + WebElement movebusinessAreas = new WebDriverWait(driver, Duration.ofSeconds(30)) + .until(ExpectedConditions.elementToBeClickable(By.xpath(moveBusinessAreas))); + js.executeScript("arguments[0].scrollIntoView();", movebusinessAreas); + + + //click on Business Areas + WebElement businessAreas = new WebDriverWait(driver, Duration.ofSeconds(30)) + .until(ExpectedConditions.elementToBeClickable(By.xpath(businessareas))); + action.moveToElement(businessAreas).doubleClick().perform(); + Thread.sleep(5000); + + //Validate finance text + WebElement Finance = new WebDriverWait(driver, Duration.ofSeconds(30)) + .until(ExpectedConditions.visibilityOfElementLocated(By.xpath(finance))); + js.executeScript("arguments[0].scrollIntoView();", Finance); + String financeText = Finance.getText(); + Assert.assertEquals(financeText, Excel.testDataFromExcel("Finance")); + + + + } + + +} diff --git a/src/test/java/com/magnifyb/webpages/Login.java b/src/test/java/com/magnifyb/webpages/Login.java new file mode 100644 index 0000000..95c3224 --- /dev/null +++ b/src/test/java/com/magnifyb/webpages/Login.java @@ -0,0 +1,54 @@ +package com.magnifyb.webpages; + +import java.time.Duration; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; +import org.testng.Assert; +import org.testng.annotations.Test; + +@Test +public class Login { + + private static WebDriver driver; + // sign in + By loginButton = By.xpath("//div[text()='Login']"); + By emailIDTextField = By.xpath("//input[@name='username']"); + By passwordTextField = By.xpath("//input[@name='password']"); + By signinButton = By.xpath("//div[text()='Sign in']"); + By MyCompanyDashboard = By.xpath("//div[contains(text(), 'My Company Dashboard')]"); + + public Login(WebDriver driver) { + Login.driver = driver; + } + + public void loginApplication() throws Exception { + WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(100)); + + WebElement loginbutton = wait.until(ExpectedConditions.elementToBeClickable(loginButton)); +// WebElement loginbutton = driver.findElement(loginButton); +// ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", loginButton); + + loginbutton.click(); + + WebElement un = driver.findElement(emailIDTextField); + un.sendKeys("durgaradha7@gmail.com"); +// un.sendKeys("ramanjeneyulu.j@machint.com"); + + WebElement pw = driver.findElement(passwordTextField); + pw.sendKeys("Machint@123"); + + WebElement signinbutton = driver.findElement(signinButton); + signinbutton.click(); + + Thread.sleep(30000); + + WebElement dashboard = driver.findElement(MyCompanyDashboard); + String dashboardText = dashboard.getText(); + Assert.assertEquals(dashboardText, "My Company Dashboard"); + } + +} diff --git a/src/test/java/properties/config.properties b/src/test/java/properties/config.properties new file mode 100644 index 0000000..a709d2c --- /dev/null +++ b/src/test/java/properties/config.properties @@ -0,0 +1,194 @@ +base_url=https://magnifyservice.machint.com +moduleId = Finance +chapterId = Finance +userId = 1464 +username = 1464 +id = 3 +email = ponnanadurgaparameswari@gmail.com +password = Machint@123 +endMonth= 12 +costOfSalesLastYear = 219758 +costOfSalesYTD = 186911 +noOfMonthsLastYear = 12 +noOfMonthsThisYear = 10 +overheadCostsLastYear = 78017 +overheadCostsYTD = 67204 +payrollCostLastYear = 85492 +payrollYTD = 111941 +salesLastYear = 566086 +salesYTD = 331710 +answersText = Testing +companyName = Machint +name = Durga +questions = haveQ +changePercentage = 0 +cumulativePlMonths = 0 +cumulativePlValue = 0 +productName = Sales +typeKeyword = Sales +annualizedPlMonths = 0 +currentValue = 50 +thisYearValue = 40 +cashIn = 300 +cashOut = 400 +creditors = 7566 +debtors =7565 +informationFrom = SELF +stock =7575 +storedDate = 23-10-2023 +todaysBalance = 77575 +creditorsBalanceSheet= 85757 +currentAssets = 95858 +currentLiabilities = 8585 +employees= 4 +fixedAssets = 55868 +monthAndYear = 2023-11-22T16:44:28.226Z +monthEndBalance = 8575 +costOfSalesLastYear = 488595 +monthAndYearLastYear = 2023-11-22T16:44:28.226Z +payrollLastYear = 6696 +salesAndRevenueLastYear =85696 +overheads =95858 +payroll = 8585 +salesAndRevenue =86868 +costOfSales = 8575 +status = To Do +priority = New Sales +chapterCode = MC1 + +chapterModuleCode = Finance +chapterAnswerCode = M2C1Q1A1_Never +chaptercode = M2C1_Management_Information +chapterName= Management Information +chapterQuestionCode =M2C1Q1_prepare_Management_Accounts +chapterScore =1 +subChapterCount = 3 +weightage = 4 + +GenericmoduleId = Generic +GenericAnswer = Full +GenericAnswerCode =G7Q7A1 +GenericQuestionCode=G7Q7_Shareholder_Key_Staff_Insurance _in_place +serialNumber=1 +questionId=G7Q7_Shareholder_Key_Staff_Insurance _in_place + +GoalAnswer: null +GoalCost = 7800 +GoalDate = 2023-11-23T00:00:00.000+00:00 +goal = Holiday +goalStatus: null +GoalID =609 +isPriority = 0 +overallCost = 0 + +PaidAnswerId = +PaidModuleId = Finance +PaidModuleName =Finance +PaidQuestionId =B1Q1_understand_enough_about_your_companys_cashflow +PaidScoring =1 + +QuizChapterCode =M2C1_Management_Information +QuizChapterName =Management Information +QuizAnswerCode = +QuizQuestionCode = +QuizSerialNumber = 0 +QuizSubChapterCode= M2C1S1_Why_prepare_a_budget +QuizSubChapterName =Why prepare a budget? +QuizValue = 1 + +newPassword = Machint@123 + +TaskChapterId = M2C2_Forecasting_P_and_L_and_cashflow +TaskDate = +TaskID = +TaskModuleId = M2_Finance +TaskSubChapterId =M2C2S4_PL_forecast_cost_of_sales_forecasting + +BLcostOfSales= 903920 +currentBalanceSheetFigureInStock= 159957 +currentBalanceSheetFigureInTradeCreditors =26975 +currentBalanceSheetFigureInTradeDebtors= 527081 +increaseSTockTurnByPercentage= 10 +negotiate60DayTerms= 30 +noOfMonthsThisYear= 10 +sales= 1845257 +targetDebtorDays= 45 +vatRatio =20 + + +costOfSalesChangeValue= 1700598 +costOfSalesLastYear = 678654 +costOfSalesReduction=-152.3 +costOfSalesYTD=903920 +currentCostOfSales=48 +currentOverheads=43 +currentPayroll=52 +currentPrice=47 +currentSales=50 +noOfMonthsLastYear=12 +noOfMonthsThisYear=10 +overheadChangeValue=0 +overheadCostsLastYear=289450 +overheadCostsYTD=311317 +overheadReduction=0 +payrollChangeValue=374525 +payrollCostLastYear=332526 +payrollReduction=-63.1 +payrollYTD=600201 +priceIncrease=175.5 +revisedCostOfSalesPercentageValue=156.8 +revisedCostOfSalesValue=2785302 +revisedOverheadPercentageValue=0 +revisedOverheadValue=0 +revisedPayrollPercentageValue=52 +revisedPayrollValue=1094766 +revisedSaleValue=4882550 +revisedSalesPercentageValue=120.5 +salesChangeValue=2668241 +salesGrowth=140 +salesLastYear=1338984 +salesYTD=1845257 +sliderKeyword=overheads + +businessName = +firstName = Durga +lastName = P +marketingPermission = true +mobileNumber = +privacyNotice = true + +issueOrEnquiryType = + +passcode=Kk4E5 + +dashboardFlag=inprogress +detailedQuestionFlag=pending +earlyLaunchScreenFlag=completed +emailVerificationScreenFlag=completed +financeQuestionsFlag=pending +financeSummaryFlag=pending +financeSystemScreenFlag=completed +genericScreenFlag=inprogress +id=6 +mangnifybBenifitsFlag=completed +progressScreenFlag=pending +thankYouScreenFlag=completed + +accessCode =Kk4E5 +useremail = ponnanadurgaparameswari@gmail.com + +email2 = test87474@gmail.com +addressLine = 12-14-8 +city = Vizag +companyRegistrationNumber = 0087575875 +companyType= Sole Trader +isAdmin = true +isPremium = true +phone = 0766487484 +postCode = 877577 +sector = Engineering Services +streetAddress = 67-87-88 +subscriptionType = embrace +termsAndConditions = true +webAddress = test + diff --git a/target/classes/META-INF/MANIFEST.MF b/target/classes/META-INF/MANIFEST.MF new file mode 100644 index 0000000..b087487 --- /dev/null +++ b/target/classes/META-INF/MANIFEST.MF @@ -0,0 +1,4 @@ +Manifest-Version: 1.0 +Build-Jdk-Spec: 17 +Created-By: Maven Integration for Eclipse + diff --git a/target/classes/META-INF/maven/MagnifyB/MagnifyB/pom.properties b/target/classes/META-INF/maven/MagnifyB/MagnifyB/pom.properties new file mode 100644 index 0000000..90c18d6 --- /dev/null +++ b/target/classes/META-INF/maven/MagnifyB/MagnifyB/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Thu Nov 23 09:58:38 IST 2023 +m2e.projectLocation=/home/durga/Documents/GitHub/MagnifyBTest +m2e.projectName=MagnifyB +groupId=MagnifyB +artifactId=MagnifyB +version=0.0.1-SNAPSHOT diff --git a/target/classes/META-INF/maven/MagnifyB/MagnifyB/pom.xml b/target/classes/META-INF/maven/MagnifyB/MagnifyB/pom.xml new file mode 100644 index 0000000..35513fc --- /dev/null +++ b/target/classes/META-INF/maven/MagnifyB/MagnifyB/pom.xml @@ -0,0 +1,223 @@ + + 4.0.0 + MagnifyB + MagnifyB + 0.0.1-SNAPSHOT + TestNG + + http://maven.apache.org + + + UTF-8 + + + + + + + org.seleniumhq.selenium + selenium-java + 4.12.1 + + + + + org.testng + testng + 7.8.0 + + + + + io.github.bonigarcia + webdrivermanager + 5.5.3 + + + + + org.apache.poi + poi + 3.9 + + + + + org.apache.poi + poi-ooxml + 3.9 + + + + + org.apache.poi + poi-ooxml-schemas + 3.9 + + + + + org.apache.poi + poi-scratchpad + 3.9 + + + + + org.apache.poi + openxml4j + 1.0-beta + + + + + org.apache.poi + ooxml-schemas + 1.4 + + + + org.apache.commons + commons-collections4 + 4.4 + + + + + log4j + log4j + 1.2.17 + + + + + org.apache.logging.log4j + log4j-1.2-api + 2.18.0 + + + + + io.rest-assured + rest-assured + 5.3.2 + + + + + io.rest-assured + json-schema-validator + 5.3.2 + + + + + com.fasterxml.jackson.core + jackson-databind + 2.15.3 + + + + + javax.xml.bind + jaxb-api + 2.3.1 + + + + + com.googlecode.json-simple + json-simple + 1.1.1 + + + + + com.sun.mail + javax.mail + 1.6.2 + + + + + com.sun.mail + imap + 1.6.7 + + + com.sun.mail + smtp + 1.6.7 + + + + + net.javacrumbs.json-unit + json-unit + 3.2.2 + + + + org.skyscreamer + jsonassert + 1.5.0 + + + + + com.aventstack + extentreports + 5.0.5 + + + + + org.apache.commons + commons-text + 1.11.0 + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + + 11 + 11 + + + + + + + + + \ No newline at end of file diff --git a/target/test-classes/com/magnifyb/api/authenticationcontroller/AuthenticationController.class b/target/test-classes/com/magnifyb/api/authenticationcontroller/AuthenticationController.class new file mode 100644 index 0000000000000000000000000000000000000000..ac962c14ac3257d117359b7133591d4986d0ba24 GIT binary patch literal 3450 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 BJ+J@( literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/api/commoncontroller/CommonController.class b/target/test-classes/com/magnifyb/api/commoncontroller/CommonController.class new file mode 100644 index 0000000000000000000000000000000000000000..7468bad9432c2dc23c5560090422dbdd3b6f18ea GIT binary patch literal 3396 zcmbtWZC4XV6n=&P8)7ID1q2n*0`ewXDYeyDETU*iKr4u%ZE;8zSlR5x-HnyLzx@dN z3;Nmi9JP4b&prK7J$+^pk|=3Wdpu5N@7%ffxzBwW{`!0C4*>7tM+0>NV;L`J=H!}d zuWqiGGH;s{7^oN6dsp6$9C;-LLf3QxF}FRtnJ6JAMFO(o&GyV`+p$t^z7X<)C36XKc_@y<%6dmmZdl|gBf}eZxXxV=N;eE*=)@5f zLXSXOEuV`j$YXK5iC*&Icrq(+prlBbRqm35)a}QBf#U-EwlSryTzrtR@}cdyaSSS^ zTJnsB5M^d#!Iv3}lC0B0+I%%R0u8nb zU7)jgxRVcNSkQJ``Me4n&zd!)S((@FVu+xb5r^wGOJ+R%>a|FdP0ZM(=;tVTkMF!S#!FN^g8%~3#_${<9FiBU;fwO#3EZ0Rg-TGC(UlnK{^1nO`| z;0>jamq9qIrBU2uyQ^AEWfQEDTdKuw3%pl@+$wJWy@|K2T_6qHuIB9rMQ;hzD-6X0 zhHAMb7zqxUTO1n!2b||GJ9ZEz(5Q4{p_i4Ly6zG%v}E2Z_!&#h2iE_KLvvI$69?0I z&kKXlm-$&MT=%k^4K_9m+!g4pw43eT_ckoE7)^1YOiP7eQ_;YDJglanq+K+4S-M%r z3VPF?w^7I^cXCrDdG6xEX5OlyUbAv{Af1wqGjE4hvZWF0QFsC)!VLV3ZZ}h_R~`qx zFz%|oHd>KHagQVmQzb@sauh7XgGE8js)?e&2~||6RE;U3_>6P0A}^;n3J(0X(m{2K z)txWcImBB@aui>&D}-4|GCxzUYxz@->XpF2w*q}Tc&L>F1K$gD|FJ>qSk4+DHVA{gSnn>K-c^s*m&(Z=s~o_Fx|IDixA!Z1&JsH@IKC@J0; zg-J_;#PAkQQZ~l_{4-+RKz}_C_(*eAFqN8e*)a43Z$ILuPJ32x zDPFGQ-z8wwY;^uALtj%?&)ag7ky z3Hm!pPh-S2{u;OzYvOuH%qsG+GGA(QgT&1ak8EM7jBxIRX6{sdTm6gNb?Lf0O^j!d zK$0~%!JMBX+DVObyy&6K-(ZQq1iAj0anBMlbM&tm3>)UIpT7O%O|dYxC*a~E5ex61X{(K>I`Dcu^L^y=Jo39 cHPq{Uy*|+E=X(8;QwW@t0^i^}{D97X0Ncjz^8f$< literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/api/companydashboardcontroller/CompanyDashboardController.class b/target/test-classes/com/magnifyb/api/companydashboardcontroller/CompanyDashboardController.class new file mode 100644 index 0000000000000000000000000000000000000000..dce9c6ec03c349917eb28a1ad493098c1c4a7f00 GIT binary patch literal 3410 zcmb_eTUQfT6#fpki7^(5BA`{#qH>ebT5k<%xz=b<1VpKq^dvdJ$YdtYOsKKE*Jn6L_v|E6*G&v&P@B#@1K{ngn(~lB?3RrL$z-%sf)r zKpc@<|}j_6t# z6}V6%&szgpquQbv$E1M?f&H7hiA@xYlshYik8za^#Bvr$)-ZLi%2v6bS=pQPZS79o zSl41O5ZQ?oZWx#n=>D%$G2Fy7GfON?Zcy}fKZnhojA90J24)4?ssc+NI8|b}4R(Kw zvw~j}kBib~2AX@5Nj(${9p>Af%_-zpDHTbEWj(jPw3VM`qIlSPs&a8OU}Qt~12-p2 zYuS&p-pJQb(=r?I)b!|F98H?op^2P$i&ikI7F~}G@g%(vP-nAd$AhBhxU0%bubGdd zMRTIFZqdssJr@KHzkSRO>2~618g<>k4?J0zQo*vD<8)ZYBLkK|&w9gI&Z@hj%<@nw zkCaIwcD<6WuN8sstCL=lE-Sn$ogBl`lXBgaVj)pg2$d06McHt0u2fJp#A}w)7Nld+ zwr8zCC0bjs6oDf!C`{kWhTUX_;_KH5?5hh8JL@B;7r zjJEimmuSEK8V45oU*RC|0^O;f&^GWK@BN6#_5SBL@rTT!c zwU6H&LZ5tafY-H_~YM|WdprUWbh*As$rUZ zYm?3WFL3r5Hw~fHmXNqB)E+Af;2i(+fcpzP+<=SRYpDK_<%yAe7S?fMogmgpVoeh3HDXQGf%Vh6u*z*= zohH^>#5zN)w~2M0Snt+>HB%SX?6$DpC)NkV`jA*9v1W)hw{5JAJfo+D!Xn>;oGv!| gEg!CKxIPY7KU|C9`dPS^@HtQD0rUmF!Z+yp2bb;~h5!Hn literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/api/companyinfocontroller/CompanyInfoController.class b/target/test-classes/com/magnifyb/api/companyinfocontroller/CompanyInfoController.class new file mode 100644 index 0000000000000000000000000000000000000000..4241b3f506cf7432b2928bafdde41ea717f7c5c0 GIT binary patch literal 4298 zcmbtXTUQ&`75)aWB`b0XvccGnZH$S-eE_sN%n5;6_4h+eu8wung{CC55{N&b3q!3nyBPt0{~3@IH%%DQqC0 zu+_&+d&M=(Y;LjFUXiMpzLiA^>DN%eS_-QM2EJ}p7Wc8vXc7wp8dXD8!@8jJ89cyd z3L6G`nrNjD>?B!y09JgK{eh#qPpXzn{*Mjk^QsY~6v-b1?g6)V*n+|)>qee7xnt3C z-D2F|*qUb@~Jt~HKBfscP=<>RU2Zij!}UOvWwqR@aIG*Z z_}lS{nW>p;6VuZZGc%i0H|J)i=VoRnug%{0C{7GDHEH*<73_+L=gzta$}$Yukhn_} zRE6e1rEKf2o_M;>`mtGXt*Q#;PyIl7bcC_u$d1X9<-lN?*ueQ%k&lMo;e4OZ49R3g;hf-x4J<82L$1UYr?lwPGN5{tZ@lBxf@92Dq z<-a07`WNK?hI_n3Ug*I;U*g+`JD<~>UL=#3kfUcqxI({%FpH}i&1k$!9nA^KKGaU+ zIOjY3>fr1&9^oT$V&LOMtk0-ZF&uAT9Ua@pcM}obdZQI#AL9;;65$y6SJ+H`O*bMz zyA5<#>ga~*m^z5*dx@C7AR=XVrh!R)d|&aW==(tf+}ea@?s`{mS1YoZyICT;PVU}e zuFf$B=85f=M)!8SLj&DNgS!C~HFuZMqqDh_>rQAERk~P-h?65;YDC;=K>lAMzR3NS zhH#qwr4#p-K literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/api/contactuscontroller/ContactUsController.class b/target/test-classes/com/magnifyb/api/contactuscontroller/ContactUsController.class new file mode 100644 index 0000000000000000000000000000000000000000..4c957ac11517170cdb3927ed5639b78fdc381992 GIT binary patch literal 4368 zcmbVPYj_mZ8GcW0GuaHeEK*!Sh)6US$kw6=ELBOk1vUwgn}`CF-AQ)H?#wbX8wqW- z_Nuj|R(jEv+N)A(iv=VQs1|#*+Iye=?(hEY@Am0?W+us!UB&X`$<90HeBXDz^L_96 z&NuJ;_sW|9?#JI1R0wQH*|~U5AGgf0snNKeH{&VW^7NEfa3yf;Y}Rn%-ND$9D?u=( zph}?eh(4*uv${1N?;ky4q&$I0-m&wBa|uWqJ0(~00VELX7Xx&RMMxt@{Ja648A)QuZn7|Ev ztVE04!d(JO%B?vpH`%J84eg9a*4EPkw}ygTvS_(P8)es^Q^8s$WY(vi{%yxnMqZLZ zLtI9xA<+BaVu z9D!<6Ze1W2OqRxj85Xp?WNyC5H_k2cUFy~I{&EpiVlj8@WlXYuQ}SjH6%9vH!C5<0 zpry!MI9vq}k}S3}9zWvRR(#h$f8X3Bx3RBad1lTSHeHi3*kW0>=btGWxjiYhJf12Z zQ+<9WKFFbjif+jk$)W;$hBC z8M>q55$YQ`-OQ?ZRG`94t2oF>%lG53K&@XpND@Y6l=QhSDnTKNK*wVFV`vz|I6d~$ zohZZFB6-b^f{pP$$8G@jw+M(s2!=#DbHxLMQBYWO0)MALcOWrgV|%~#2# z)bE!(H=*Fm0?iA8S0XKQ`4tVdh}80;IH}>Q_!j&_si$S5%H*reAw**$-$RjDQ;oJVn(B0rSxY+j zLk%zE6~@iWNS?2MA3w|7$nzom5o7*d4wq4s(fqN7I%st`jh|@vDbBL;^2TEiB(HRV z`&)ZT$S{|cGA3tzQSme0SF@76hU@C%EPm$&mh(=PUDlA>?CO(7x_O|GN^yRykj+j- z@H(ayTx2$79m?pr6m59%UfoM&Sfw>w!ev<(S=`%;iF;l7TByc+p2ihPf~x{Yi`Bx8 z!7q9xS_jIN$NwX|v$0@a<;5i#TCTV<;&OVns0Ibl$#Qsr7fi~K-3oh&xv)tPG@_mI zc4w#5W!s+XIeNa=@G^Fq&C0LwTLr%%edq6g)0(s=jCimNZLq`H&NSE#>3b)BC-6dX zU_$A@;7;92XAO6C(zYiG`9x7zX5&|~OrR)BX&Lddfh{r7t!J|Xre`D?YVa!+?+C0B zao0)t_j%kGpKrKj?>=UZcg~Nf_=A8ZW}AAysnB{X%W%50?6D1Apnn!=Fd^^|Ym+l$nw;Is288uwp9 z^a7SdmtIC}_f@Ri-+qO5$^O;J^H|a`jk`}n-Q7Noj&sxoTF}a#vJxLAUcuFXWn5`F z8yYsv{A*$V+J1LcyxnyslayO-OKFU^A5~@lj%F>H$1NB;~j8Nt2a3IKG&I zZ*gzYu4!zQn~ZKF=#^jxL7xOY1e>ZP+AUGFM7_~Xebs5(MYT=MEhe}hz`USh3K(ZeTWXl8Ui$p%%&#kY*soO zjYY4(0xrOAzYOmpjz}T7SYteI;aiQ`JRL)?g3M2D$IExM@_ikR* zt%#CV%g{~|c91=5u#q(EMkjjtHbU~~B+Ue=SRfgn#JzZiR6I!%o+1ffru117=@O~* z7K!vOY4i_L=%08H|00q8O%nYFT|!|q--NAV8McWQw(xQEi1pYl9%8G$3;kj*2E;)& z-$$@t9A|HR0x9tl#>A`akgp-*)Am|G!jQJL;xfHlN18^(YuHXy!SB*nu#>0~E#ee* z5mg~Bo=1|X8XLva=p(A3FHc|(k%C^~VIPr-5w1N*R0~}k#xPNYUBfUQCaOb0B=HE5 z#=f%)j}k3nlePf|iRy7ubmA~k15R;wKgSzrf;#(Dq% literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/api/defaultslidercontroller/DefaultSliderController.class b/target/test-classes/com/magnifyb/api/defaultslidercontroller/DefaultSliderController.class new file mode 100644 index 0000000000000000000000000000000000000000..3d99706b750ff2d3f4cd19937ce07d1e5ff12752 GIT binary patch literal 5091 zcmeHKYj_lA6@I_mX0sU*SQ_baF9jL`$yg~+2vQ*27IHxn0!S@RcE2P;W@na}*+6=~ z*V>z+RqCbMQpKuOfpQ7h+Ip?6{`9Z@^zo;U|LXJj_hd*kl5ZIh{vqsh&bgY5Ve#6XJMn(>pc{}iJDja)_+tM?( zMdLl;c>Bb-hAM%XN6it_uuW&s=-1J&wDas_{Hbo$gDQ9l8 zJT)DPFLsVVwWW?Okc=iv{lN$e%5I#PFS3nuGeVO(&0MH1j!MktiGv}Ftl!%4-zFCo z%wmL(M9FxBd}XrG*nN2?u(Gnx@-3cpi{rRKm^qwV(BXQ6M!?)*GMbY!MlXljV%SW6 z^_#vtlJ{&CrTH)U z9&|8gcs_wt8C8dibVXH#WS%CkG_6%Gb?K-@ybgP@Ps3*f7GH0djvn+fn6!oQ4D!B8 z;V_?5arEJ!h69X5kz;uV);1l7@L2(!Rf=ERkL6995vXoTrBofzl$-Z^Hfy0@BvjBX zGktSJMwOIBC5&l&g7Llvll4GpJLhw!Ew6>I$6SpineE`jQ5hkkyw}HcSoc*B+X1a z^%iY8#*<8$3U$&2vvcOCx;E7MNdxohR){9Tg~#b}f9e@n#A4wP7ihSTlBT#JqCp(@ zVzzobsN*3#%s7Q9+*XD|2^y4LB-+v@N&oYL@hf!n7^zP^DvUcxtc`=lq;3-mQzSLcoR zLfQE(9pA>wJY2t;$W?)rrSU4MG2P+C)LWg++k@%%A$hL+WjK%Pdz$#(* zUOK#(jd1y7e{3*~2CTu>$&na-$v6n3h^7*S-V&he5; zIga$&ZFN`ihWWj~vJ$Jyc}&9x0t>Ibl#OiUUfe=nRMeDg{U-y|*H z)f}CHdaiHa*Gt?{!FTIb%sg}niSuYo%(;x@o~u}NsQC)z;u4m2oI~Tvi@5C!Vtbk| zV&z%x29}|T9b_dwNxYESz^*xtd8)VJ_X5r@WFxu=EtGOQXBTtrOf=$CSY6n02i8#1 z3fi!ie~f@T`QyK%Aq}glIKft(Pi3aTw^CW%d$j*Yr?@qC|!>hU<2AXFR+oD zEAVMzwQ3XJO3+E_s^WVsPn5XpBDScbCAJcDHm_WD1>1niw@`T*J1?NK`Au|=p_{uG z%))z@v42wY+|b9%*zPPx0=Ho)n$e1tJWoq#O>?BBU`;JY5A)Q#>AA92l;2rE$@r(j`T793nfY9C1MgxdK46>jC#3Kf?8e{Ng#QCw_z-(V6MPi(;;Q6-j%b@&NU6%5fr>sB-8*Na<`C92_{ zjwDJU&Jqdt|Urh6dzuo;)65+>bNj zC-}wg9`}*Q_mjsDkjD>_#}ARm50l4_kjIab$B&W6kCVqwkjGDw$4`?F&yWevlE*KQ z$0y0-7s=yOHirXSK=b`zk=tz%=cX8(c9$qFT&@$;qzDF^Edb%=i{7v K5AWj-Nd6n2Pf$nz literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/api/detailedplcontroller/DetailedPLController.class b/target/test-classes/com/magnifyb/api/detailedplcontroller/DetailedPLController.class new file mode 100644 index 0000000000000000000000000000000000000000..d2a97c87d22acc448b65b9655ac10168e6170c66 GIT binary patch literal 4849 zcmbVPYj_-08GcWa%}h1}ZMT%Ny;Itfrb$*T6i6!CrnhZ27n(Mu7mSnLNixms%ywor zG~7fG6-7}L5buJDB3>G3o1{?ihP2+n%k${tFMasoAAjmEAKx>x*=&>P<>`;z`R1JO zeCIpw_nz7+GH+UT~d);rgcG30#{A6pFrSrFzQaZ35T0 z#?hkT`Mm`rYYv)O-8UUuU}MH~QZC1J&nvn{F6C9ur}jiFqA`^#3Xbg=0;^{mn4aR= zP>1>pM|I20>ApT-8Pmf8%@F)&jYx3%=3-BhUHixP(Nh&B|ygn z)-{AU2Z8AIUDF* z`ookM5!?6TSc$dr2)zq>q?5;vSPco_0(-bi-KkbWZI{6 z_x591qaewkAtjNTSKw*rqMjYu>*`sCcwWY|jjm#Tz;O4<2nr-JPFA=2bk~&cr9nl4 zxy^LtbYQ*`9D$fAk1mi5C+Fh92n*U?RGzQ!jdNE8E_LdKV7oY~v5+VBhfT76bLPsg z6-_S*?_fVK(xB=0TaM@TXNP&mWG;`DD`x#JJ+eg3-_C4;4+e)%p5}+6sUDDF{0pzz{*)>hJC+~k_np;+e?f!Sjdy4k|+Y# z&)#*mdRsjl992*dxM`NzMaHqTyjYLV`Oo zJFA2f$r zW=2%}T40$deJDgVDJp);@*+|fWqnGh_&xFG*3l6sP13e)xb2o?3!9yH1lGJdEJ`e%K(gaBRvu`aqFtQAn#?#BZ8(V=Ux3=tcoG|qb2YFQ4eWiZ@gB-6xEq-F z<5((ND!wo0{0g?vE743VH*t0qb?0Ld-iwW;6*uD+T3SyZHt}N)xQ#!4(G4qTs^J7b zGWajuOz|nVj5VIZ?Z+up1-sS;gNeYp7Al|>ZJcNO%Ei@qA7yFk4t#)8J*6%DZ9Rx~ zX;+L>rH&K-GwvY3QIdq$brV90n80-Hj6%IDx^&S1>q^;Yrw4*e_p_ z$|QU#%a=(U6L{Z62Z zQj9*lgsVs zH#AM*TR`<|sGh(JL@xyD`y|G40yKdi&7iX+xIX)MhCX_{A8T-scpM^C4+p1f40kD? zt~u~ao^B1Er-xP4R#~r4@N_aNmqEjKsaj9h|0`WTMUO8)!%4}RfQA7fV`W0tO6jzm zRi>#)Y9&sE)KsUbsU}L)R1=dWYO0Bj5;fJtYsuPxq-x@HQVAtV*ScvyTjR<26ytSK zy4FS0^)jhBh$L~)3H|^9&5|fNQp6xR25~!y*v{{S431zQM%W!#9LeJ-X>uRC=SNY% z6YxmQB11BY7cqw8cmQYc5YFKd{1uPmU)1;yyF8hX3L)m@K>iyO44(|-yJedGy-d@0 zFvVF()3X6#WAx{B+TKXIv@_VRQc^e*QdgxH0|9mG=*wLJMdau88{D@FKfzD=TtaJa calf;{|F44o-vs}^!yh;w=iJ-)Bd=ES|7C7G1^@s6 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/api/dummycontroller/DummyController.class b/target/test-classes/com/magnifyb/api/dummycontroller/DummyController.class new file mode 100644 index 0000000000000000000000000000000000000000..d1d0baf964b9da90925568f8b682c2b49046f665 GIT binary patch literal 2384 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 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/api/signupcontroller/SignUpController.class b/target/test-classes/com/magnifyb/api/signupcontroller/SignUpController.class new file mode 100644 index 0000000000000000000000000000000000000000..6df9571e1ca31c634b7df4dae04ce35b7f3b90bd GIT binary patch literal 10937 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 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/api/slidercalculatorcontroller/SliderCalculatorController.class b/target/test-classes/com/magnifyb/api/slidercalculatorcontroller/SliderCalculatorController.class new file mode 100644 index 0000000000000000000000000000000000000000..78a79fbd2f11cb327c908369becd19f7ae3b24eb GIT binary patch literal 7198 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 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/api/taskmanagementcontroller/TaskManagementController.class b/target/test-classes/com/magnifyb/api/taskmanagementcontroller/TaskManagementController.class new file mode 100644 index 0000000000000000000000000000000000000000..027f98474d95593c65c0f0cfb67cfcd2c1f37b31 GIT binary patch literal 4817 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 Xc-#zsSHs_Ryhlo$r|;9rf1>w)5Qk3D literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/base/BaseClass.class b/target/test-classes/com/magnifyb/base/BaseClass.class new file mode 100644 index 0000000000000000000000000000000000000000..5d24670ba6296f69ecc2731a6039dfd1fa22269c GIT binary patch literal 3670 zcmbtWYjYe&6+I)#JNp>Nv0}?MiJgt2$a-00@{Ttsw$?IMSlPx>BxK`+-rd$}?Ae*s z%&a8^!kh3W5FiBeehLV$geuues#1LBH}D7e1AItP6sKoqtzBzNHWgKAyQlkh-*eA> z^!>+w-+mXs6Zngc4h{E~+^Sg>6~|gwEt*B)OLLq*d0Y6tjxG&%Ulvz|X$z-fo-JOM zr9eZX>{(Z(r{VsB>s3s*CY>c=`qGw;Rj-AjfoIDijm zNG=M0Q4tWbF`2}Dl$~?}={Yi(SgF~rCp~q|Ap`d#OY-DWUD&jHZ?hed7jlCalIYc- zpRzo;;I1Um#{>CA&#jVR4gCfVV}J@2|Iu>flv{3#Ss9#FhlUIct3$ihq4?tHl-fOF zU{vkyQMqRt-FYM`^QLXYA~a__tj19NiI6y%g14HzV?KgF*SE zhJ96WMdn?nB!W3BAYqOl2qz#7{mnEqfN%9@8prUo4#q>|r&e7CKBSD$Yf8QCq-fYP z26iB!AybS3XJ)k)2I8idV`XGm)N0S2FEG@m15vs%C2C=WCNV+w3Ssmy$g&mJt=KYK z3f+-irWsjBE@x|=yI|RJbTo|*V^YUy4TD5i;eMUT=Q>tJcqL1i%jKptni7tvNYB8t z_=pB0y0npkM+OE9cYH-o>76ogMy1{kUk3G>j&m9gw@c$lkJ%hMX`DqSgK0dcV}|M2 z?%2)jH!zDiGFA=Y(^4Yc_CVj+D8+Ia%;Tbt3mP7}qXPy$j!V?EY&m6jS;N3>HO+;R zRP+Lbj!$Ul+g?#5Z=k4%OIF2-RkdD}iixrTsp6@#A_IlHVqg&#g#xQ88SxC;q1(cl ziDh#;mz!;*%SyD%+Fu2ZIteFM)9Mw!qeNeg|{ zbujVzx3{nX!N66J!n>?$&9+KbV6V;zi^s>}+-tr5b{=iqnoDApZ_Q?c#Kk2WXIzvK zpEU3(72-P=qM8=PxQ7hY46(Umo><_^IKy=Y@icyD;F?OluBEyP$Mm#Y z_e$~Mw8pT^Jd3mreF`I|-Ea;~~pq#4!r=)pN9 zN`dRGs+Z`O8eVUXhgdqg@U(Esw)Fc7u6w0kYtvISy-F3Of(hIvd$)4qRETvlvZ)b{*KWI3# zy(lYfWH(>YIOkaJ8mZ3Rs9NFyKCPWBW=t~mzH*k}oNZsY0+<{%uI?DRj`W+Hbijy( zfV;4hb0ZSq*Dijga5r{SN_7ie+_{GH#o&b{&)WC%)kH6vG?d} z?`?1#UCF|$YF2|Jsc>! z>n)f=Z{smw9Z$W5vA^=N&Jc2c2&5YY?7=zgWw`Fg9GkuixDU_cAOy0k=e?mxJv4w| zaU3T&s@XVa8uFa)M)E%x(9x60WD<$Qd&ux&wsBi*euat^byI}YeUfl);M6(_@8InG zb$s-17$dw5oY$~{kEx&MHE?BU1Emf%iMJNm%i;13*c|u%+C~tyFa^*&(FPsm*DnDh>JG`vxBIJx1Wq5cqNOeS&o10jw(fe#s6R9xBTj5wyoj!c!ME5 W&*1)JBE`018h_&W0>?imQvU-f(9XyJ literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/AboutUs1.class b/target/test-classes/com/magnifyb/comparingcmsapi/AboutUs1.class new file mode 100644 index 0000000000000000000000000000000000000000..134c7d9c991906e0fc493310d980ee427a0df206 GIT binary patch literal 3226 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 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetAboutUs.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetAboutUs.class new file mode 100644 index 0000000000000000000000000000000000000000..34b6a25a8b48c8993b4bc3c4c7a86567320c3230 GIT binary patch literal 2555 zcma)7SyLNF5dH>%R*1F1_>}P>AK2i7&0)t0vYi07@geYmjL*awNdsDtcIDlX%Dm+v zRjE{^lFD213;gUn;3Jj%fc&U9-|k8QAr-i^rRkaJ>F)XZ>z;r9efKwj3#b|B5;$3K zD^^7=I`+a!-r}SxJ=<9mKEaNH&qee&V;N2>9>%I!Hz4$-1Qo_RMH@gFV`=^1doC910l&2N-M+{(|(i z@?KQR){-nN`>taZrIvZyDK@e=Bdb;AB{78FJ{-mo18ITuRvt_o#WALVaZkF%72-Iu zby$IBrVqn7Y2bvw@vWQ$`X)v&Dv*$V1c<;cdTN6yi2t;SGdN3KPsw7=Q>5Fa4v0oH z+XR=JL}`{x&Lm;sV*?*G3grWinD_*rvM$u~nk86<=1=SQ3};r2&@Z&Jd^8 z^CrH+1T$9+OqQJuF*aB?I-kIlz=3uzMSEdEd5Xo6#8pfixYl}$khLbR;|6`yWx1wq zF9@9IghP842ico$naE;BU~fe(t0~thNd3UpB}yzHM-$W*W6gj&856jb#2wr-aJPv? z*uJj5D5z@CB23JMZ7RfKPP0IAo-B|z$)F8PRPFm-Ip|q!bQ9<;s(MqQk8-p01deW9 zo&sjzVC{_Qh8;DkMS-(nC)|W@5tSnKpc^uPfVIsYy2;7^$;~oYF&3aiGEBOz_O&OgGfJ1-qMyV9N(L5L@M}2QPTgHr zR+POc%hzNH1Zs`iA2uZ>r4hulSNa7Z`4{-sxrr z$n`^;tFqNZFyIK-HCR4C7bU*F{5LqWI0}wEr(PrRD%?);KiCHP_yf#Hf#WvL1h#Xx z3;hkP0gf~zex>;Y3w-yZ^+{qt`e%-jnJ%`xb`;-r~5x zDo%~ZQ$4Bf)+HkqPZ_Hi`yJc=z`4QkRa|_D^MN=?kz*?U23OwUCTJm?8{vF5oWDep zM&qlv{fYq}#rODug&sq2wMhga4{)}F7um^+?BXN4hg$n^j?y%rin};~M>vS5ID{g1 zG>*~6Fn+`d{LB|8faNKAgX=b6iQy;YaG&1d)S9OhK=d6R;2}MwP^Z0z=%%d-9^(l! zaE=i@#n;rIW<&mllEITbc!qDeCTaUJV(+PvFdz(E4Zp(%_zfAb_yO;63i0;sK>tph fe)F`_g#zyYrmYK0jBh#oufXM6lJhD&-Y@kZEf~E~ literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetAccessCode.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetAccessCode.class new file mode 100644 index 0000000000000000000000000000000000000000..ab12e498a66311538eb9406faddfc0fec5e00f8d GIT binary patch literal 2573 zcma)7SyS6q6#gy-%Lt_qvN~jOb|4Ark~A$&(gI1yV#tC+);7J!7c8(PN4jRhTOT^p z=}f1czO}y~&*=kMI_(eWk81i!vI~xB$XH{Ydv)%2&iT%A|NiIoUjWXcZlFV8*zv1& zRW5k${K}loMNI~-x8PJmS##}4rNQU*E&`WEG~v@6nEuy4#QDn|>X&$*tf zF9@Uthh_yjBV7|IbX({`TA;V!dTP2}ol`+k&Q+8^f5CTTWtNtrbz`$rm)%g{Wa0fi z$_tqCKmP=>x9gsEt7_H_T>_7Jp0A~LeUG^N3VyI)YZYp`F4w-;MQ-IY=odIq*18ss z+D$$p<&mm%%C4tJBCir#j~xb>!FGX>w+@6VSau!te`ieW#BKw-1opVT9S~iHVLebK z`!?mVM7EH{9&)*$NbS|Z!W!Q*I?7D`;kvCP1^J=ETX@8-F=`b7$3ot~UIrKiF)u@{ zf~VDry(pcf(D&?;)N;=CN{x(8$y!YXCI-;mg9A8dASaO9%z}kOI4oe$?{UAhA}~0( zxm%HDz6VEf+`ut`BbynC^eqfxNFXD_gb;!4wA4mZ z6(*``;WK>BdhqM4haE|rr0FJWL6ZO_t1MnN!a%XCa?QMlIT@&&=1wT9YQ)5Od|`ks zx-I6Z^}K~IF~-c*BFKvOmXD398=B2vLSS#Zm6AI@uL8vuF>wi#1}?Wo5m&8+E4WG< z%d%2eH|7P7ZNx)+7W+A>u3IQzN?=!2E~yFMbELlO>M|uZkf%v%3s}?Pjlcx1o4ASF z25vREh)3C_r;e&cgTlg0JhEagW;7e57)Xb8V@AVZtmfVcD$)FED>s4el3H#m^iXcL zp1`5a+f%@b46L28{CK)1y(n;Mvl2~8DN$!N7<3>iL4o%#ZuUv!Lvl%(GDPq# zF)_5&nB3-!Uk@C0*^Os=%bhV25yg5K_kA7eK-Q*|F8ig>#5~Fd7TEJ^RJz`>zohIW zfk~n-OGo#^QQ-xkLIY0(j<%t16qx~* z`~G*Ua@r&`;2=0S*g-%CC0@q-H@LF-7JPRNzd+`B{MqDx^cm>k53mvizPE5C@BzPe zptqsb$2Wn*FNDuf{<(i^p?}-d$<&`ny~K{`6AfXs^A8N%e}R3YUD>WvudrX>6^;n3 zVt6#2?aFqxZW-Bh)>y^JZ}{MMobDf8#kprV6N%##`Oc_c*qQ# zrbmzP74;`MlfR~9@MISr;~VZtVqZY&4OKD*gn>)(bHD(f0RuK4;0=b6ZvPzV-%Qi) d98o&pFa|Jf9ayA)OYwgdKKD$nYX}%$_FphB!=C^E literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetBalanceSheet.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetBalanceSheet.class new file mode 100644 index 0000000000000000000000000000000000000000..d7442ff49ca026c1e48420a6da5b76884ef69611 GIT binary patch literal 2585 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 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetCompanyDashboard.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetCompanyDashboard.class new file mode 100644 index 0000000000000000000000000000000000000000..f8c9404d9586debdd87e5e554057f89ce008bf8a GIT binary patch literal 2609 zcmb7F*>V#{6g_R(8d)B&F{?0(*liXM5EBv$NW6eqWV2Y9H6g80+ZtP%5i=tde#=9u zQmINMmAB*zcqR{KNhKeUj|w?GlFAlR;iNRBx!ryHF6W+m=kI^s{RQA6ss_3Q&e~qt zD$6C;SzOIqTvVj*xJ!09kQK+8QQ?%{a#yEiP|SPMFBs?+7+97yX_chAWZlj$D?1d3 zUvgY0ydn@A9$66Rp7IJRi5PlK^dK(KpLJX{S1sq2pOg8L5*W;Swk$2spI$dMyThUr z2%OLU-?%c2Dhhu?tOBWfRX23XYQYH{I+<`?FO;F-kGosDhAb$n_H|$E{2P zg97J@VOR;qttLWRd9*C;qT`06I>Ls>XN4v_3G5IU``}uj{F-B{kKasU7xoy~EwI<| zET5ia5LA6tuy%Kn?Rgj^~J8q#-=~-E+C_jlI^!DK(4jD)bq&M?m;xLW~ z7>s+;E366(4{sip*39(b7)}^CE^u@+CtBacFh&FtGN=P0u!El3VAAoQGI1JbsOu|P z$oYztyxalNk%)>P!R01Vnj_mYNmw{%;HxNBuy@q+sw|O`J2(1omhW*d zF5sepPh0wKewBqPoA?Z$lMh~%eArpflQ7*O7eWG{WSK-}YYgRzD&4Gmke0qmhujHd zS&b%f8DAJ+>u!&5YQ1mbOH8nG6>YNQeh_1Wbt4N2ObP63_fl{c7nQHrE=gR)jDc&d zSwyTgaUD14qb5sLb$e0Zcqbg%t2oF(cFRN-vjV%zaz#yft}Vj{PFSSG2697!+G4C3 za3^B|x01Mndj{?{v4}?8)fcv^=%Ha^J{n~a7V{w+Bj@m*ygda>?O^?m=|xkw-ircfHlt{rN_BOz!C(NIf&%}Y-0Tw_L;ady z&JDJ;B1Gd`B4FsNG0~IrUe&kNHAm06R|hgId`fdjCcQmp+~Q=f4nEv zbLK4$2)xBnfi;{QkEeQ4-K|?jDxNadF!~#|{*JN1@ikm}i3?hsq{w$F{szlF#Q_v}65i*- literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetConfirmPassword.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetConfirmPassword.class new file mode 100644 index 0000000000000000000000000000000000000000..d63ba81a5818cc224cc8ec43beb32d1522aace8c GIT binary patch literal 2603 zcmb7F*>V#{6g_R(8d)B&F{?0(SPV9c2Lgn|0utMRS!83dFl$2Eqn0(cW?^Qe;I}-a zDwV1fsk|j$z%zL;ODg$*d{oGpkyN%U7fwo3n%mvC?{eSupKDdX_P%!U@+YS-w3ZgWy}&FKXx%=v$OEX;h@MVBDEsRAwlU zykt36cts#FG(0EJIpG#n8VPjk=t5GUH*Yy=x@ylWzaZx;N}xaQnzAxSchS1B*%_9t zK;Ufte}A9^~5M}E0;pQ zz?pIwdcmmCgeOuSv87qIoNy$Hui@~S*T5!)9Rlap-3pXnvrP5Ti)rk_9u2z%_FAst z(+@3HeN{B>Q68(yIx^Txd>0hqzB!a%t-)*3PaeV*uSfIEX_UvI5!7Jm@%#BLW)Z z9(Rk&0z*TahZSk&dN7FN8jcAZ-ONd(uVV-D_Jb~ zigdiZ0iwe(4L^d*Euu6{rsvWya8|<^f#aJ%*}S6T6P#n;sOME#At86J_1`St<8EBQ zMGc>}^xW(+3uWv044;z^Zk2r4SmFpKud*R`0%@y} zG%n){4Q$)(F;1=bb$p32R?dq|R-AP)Hdr@2m%@a=zIHD~t5j0HVzZ=i4U-zKw`LKu zR>uw8q>q}cRMnl5z_E>RXs=>FXV`5Wc}xlHw&jxIoHAwjzzWNh*g#H5P+N>O1K!A( z!0j|9eZLaTv^Kg4bQe{v zsnA2Y*?IzpH*Ze?J#w&mM|b0iTkl1I)0X}MTf_S6RI z8&2A`NGD{aGHZn@*PDb&f%NFTs%qJ0DMzy+1=gXjKy26Uvg9`%NBI*Keg#yZ;km$I zoAr${(?HH2__!)ZP8|ju0;dPt2L!!T!;%OxNjm zI3Vy2M+H`JVlOxq>^d8Sr6zk003Z2}G%lBMP~Xt8GkVI}_Q#kL@mM?ZJ6Ull)}d#Xda3 zemuni6nPTj2yG1FM;yaTet9BTo}xQSw*gB6KcRs8^p>R79Hj`N@9+Q*=_!L6?L9;% zZP|E?C#=AEM)VY4QGb$y`D;oVZ+77szTuvv?JG!pph`-E&~Pn&4r<^tpuyk+e834L l+m9ptnI!$r(@FV#{6g_R(8d)AN2pl5JBEW#f;>iLbv4F%jU>4ad7G}-T9<{Bpr5Q2PQsK8e zq$-uFR8o0MzJO=)V3t(!0r{vTXGT)lvQ(&2n$q0vxqX*&&%OQkKX3m6Z~-*~eFA4~ zuVPi?it8+|FIikvrSG^ab|sKi$C_1o#&fl_uP7~@a$uleVArawORFs173=oWszE)XMenBpkl|U-**|NMyXW_cJ*{@4Z zAYkSHS5P^D9ro5J1=9Cwu68PF(Fq)ypK@JKOYL|rtsl&L{)(klpqYT&{9+Zjl}jKc zkS%Fl4JNG?Fro59McO6D)e~WC4R`u}kicGnGuzYy<<}isbw82BdwAc#K7sv?XZf@& zgP`WCqIHk*R6{nA#(tu?q6qGd@%$#@3py-M?#Y&|MiFw^{5E^EU1i29G#m*z0|x|7 zhY2jpKr8=wrEINAdoA!>t0=Wxa@=CGrgO4dRelnq7#zZ395Ij)$n^4H;wX*@7>s+` zE3ONSkM|BM)XWXxI8GWkAu!gtt4?4_p;n8Nr^n>d5B)b*7t7JNnW zUFw2pHX_|SaJfm8=E>_^5*9u*@PWX|9#FQ9nD_`EvrE*onk=W)Tn zCv6?Ju+BnNOni#Z$Oo@RK8!T-Busb61x)~ytdO|ugV91sWm7EFu_VXsbz!WQ24NaEaZ80`kmt9O?M&LlFm!h-0tbE1xNa8AH4P0x_B4VwH z>$pK5by=>d+sgtcy5Z1S#T4h&Efaan3GA!LHN}}^OZ~vnB}!}{R}<7WW37O@856jb z#2wr-aJPj;G|a9(w^cP95+)X+p%r1V!0ESE@TE=OB*Q^4Rdw$B<#2*^&`n^lsOl|+ zAj-9JvuN^wpf*$px?G+v=JVPWO@R7so`16)7?8c{9}=oO<9c^HfnuM+S>Ek_IWr0zi#DCQ@dgCx^#?6%b(Uz$PTRr4dR28% z?>c8YBAt=t@`9sPZa5B=0Ld|YMb$H{LQZBx0<6NW0+HRi%Yxrbd=H#@g~ZF~bCUnzXJCjwz-%b+ zy@M-(o&4H|;ilFuzG+DOLh}jAKc{x*Q+wvl#QsF=HAd!7H-*XmKQQ{}6%I}gqzBHv z!6AV+7!%mQsmXYHAl=`-Wu)V2V*?YvVdw8Smzvzb#TPgqiqjPNPRC#4%3It7EktW0 zTF*!87f8}*d;_;%GT@{54&SrgV+d25Mi}yLu2M{7FB2KzRlAQ`X`I7;%;Es<;vgR3 z5T5ehE8-Y5#%SXNe!xlmglq)MQw)abHere3M-*_M-s03+q!dE*Egs+@J*82ny@%+h zmkJ)^2`g}p5k1A1)Su;8{)&>plLPn~-*8XT_GQHWrAoqpFmN?`4jbSzYQW+H{EJhF lcYY4_@5JeMiB|exGY7D2eOP6DYterN9`}-5SK%|i^nV+w$BO^} literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetCustomerStories.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetCustomerStories.class new file mode 100644 index 0000000000000000000000000000000000000000..25a8b106069700d2d9b46692ba400dc4d58a9b41 GIT binary patch literal 2602 zcmb7F*>V#{6g_R(8d)B&F{?0(*liXM1PF-*B(?yv$Yzl+YeL$iwl(%>M$C*<_$?2q zN~J25RNj&=;F&y_C6#-Ow|vLk`y zMaOfZ%L0kvkr{#RykAynB+zT32T6hcg5#;_dUaL>B{}OVfx&`rOLvCu^t!d#9aWrA z;7s9vhLsc8Y`aPZRc16)h=3d>4oT{2}LWds4JpX)0HTyg=1D59j!cCrESNHMs;|03z=sGNJEptHi5GroC;OYaBTI_gK6x* zE(1FSc00Zm(2oqmdZ5bIJ<8)v*+d4r3Gcij+Bb#^DmWK3v+yIh+$2iVBzi6l3ug?R7C5#6lx%Y z<0>W%Tw9w(%vuxIaf3b@(ygo8a{@=#!=bZ^gB)SEOcXFBu(K)`Ro?e(89i{K3MDp> z7ZKDo#@Yd|XH4K$8h3Edz}+?$@pQZT!d5jsGE5ZXDHdZ7nRklVzb)Uq|M38#xKAT_;odNTG~y6*QHl>Rd~4I`-}BjuCqw1 zcGes$E!EUI>g!J0j!5&;b&F1W`LaE_i=i9eBegYDBNTEbZO9~gS{ z8hgijGCil>VxPcU92Qu{@v&s4C)2%l%g7`%#xh2K!{*;{Zg6ZF7hmGM7AGk3ok_mI zm3O!aT8P(1yq=ENFOjCvS%PtmK>ZNZYjk0{|jy(OtNLrFvQEgs+@ zJ!R0Ky@%+gttuYl2`g}p5k19M)Su*F{+g1(lRbEbZ@4FE`!W*msgg1v3|x(${Ra39 t8L;>O?{OT-&d*x^PLh6SX{8G`a{$ZMg$2g982?w{b1%(x4FU7Z{0kCz(Oduk literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetEmailVerification.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetEmailVerification.class new file mode 100644 index 0000000000000000000000000000000000000000..4d826d71b992e110952c87431e9151cfd9638072 GIT binary patch literal 2615 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 jInAH#Q2t@XB95@l3aW6nP2)}G9u4h literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetHomePages.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetHomePages.class new file mode 100644 index 0000000000000000000000000000000000000000..3fdfef68c2c7638d1835bd8e258ba4bbe977b4d3 GIT binary patch literal 2565 zcma)7*>V#{6g_R(8d)ANh%Le_!fZBRPZkJ?1thjHW|57-!mL@^Qd=5ZGb3h3D*Tp* zRHagtN-A&37w}9T%#unzARiTSdL)%Cq{1nwW^VV~zRS7i-u~y`H-7`Th?;>Ofzg8J zSdJ{Y_R9LQ#YI*6wp%JVfvnortO~Dtj#`i<6&UCh*tII_(yBe#v(2 z@QOfeWOPZOciJneBx2|{(TBLeV9s{ce9c)_eqJtDlt3!y6=Y?Jj`X^@*&CMaK;Ufd ze+QHm=r6aT6G-2!xuNZ-B|ETbcG7jdP=>bW((2)y=a;Nd1t9~Mn_sLvx3USO2t+vy ztHFfT0z)g0JF-x=-EdsTq+N|wi9`Z>1A@mR6D2^G(2xPYNU}6}@1q{YL208F9Wn7SK4EvLr!`q21@~?B-zwjueq6vs1E02a z*5Wz~<(T*kpOX(>jeOYG$dfQFkP9IJP|_iB*#krQvdXmT9%Q7iG9h;Y>8SA}F5?RW zY|cFqPVMJSe2Ga`uBuH|+;?JZvTk%KfoXw5onDIe%8K$8+ark?%o@1Xo<+o36W4Kr zKI*bkQ@2+HPIbefvx+Iss9Pp-m=ieQ$TcCx5F|eHjo<<)HY+SfV&wJxRt~L z?i#q$!Xg@CGtUaDs)vM$#b{VXSS*HYki0JoB7p`xm{6b2}_ zT2Ekj`}PztwS&zwrWeiCMlTACZAZ}tl^W_~gTVka1v${RJK16?PbG8=jbnm2H`&&X z5Y=`>z|dE7W+xZDnqN@YY(3R?Z@nzWHBO|%l;?#(=*#My3d>$GNMZ$L10}ZnCX%*W z_tuovs9&Sb*JL5|e71ZJw!m*&In&f`7`!gsVnqcfa-O$Vt7bdPvt_64V1B)-x~O-Z zu^o|4%SvU@4pnwA4qgW&#^6;|&$Nm-kr4^70=x1=b?YvReZzH?KV9Mc*Ei}@fs-B9 zyJcp8Y(MgTRSug53^)eP4K@(aLy5OAp9WVJ--7SHGcS>N5q(bbsXqe)`~hY|f$tq$ z3GC$89t<|McJWO^;#ZnaQ2r&gJD1uscP{o9Vz01o{%lj2==~Ez4`1T&L|?jZ>@|)E zyv7NE4V;;Xr~A^q?OR4Vo;Efx{yTR5f%B<}4P1JT3tF6_$agya3RmCYCTJmA8_{|` zT0cjUM&lc}{el4x<9qzTR*ylaHU%B>POb)-$ZkGUyk_@OYd_B80A{(mgM)a;OXCR+ zp~!nLM20qo@gt7oXI@bnmM7@f={8}B;V0yAkKW?cTB4*O`VRN;fS%H*)7}I0(uRXa zc+3i%XGBl%74>I1lE0>8@MIsp!MEI#w0#A!w^T_O5C&$V|4{?{4;ird2j1cg;+>zh i{z9C7muaO31?HeL?!hYKTZ^6!JnkjAuEJ-2>Hh#4_rNd! literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetHowDoCompare.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetHowDoCompare.class new file mode 100644 index 0000000000000000000000000000000000000000..07bdd32cba510375ef3199afa9adc9bc31270117 GIT binary patch literal 2587 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 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetPremiumSignupForm.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetPremiumSignupForm.class new file mode 100644 index 0000000000000000000000000000000000000000..145013a5c615353ae24416ced92e60a37a6d3e4e GIT binary patch literal 2617 zcmb7F*>W326g_R(8d+B2MA=ZBMR7Jei-(X6tOT%~*jZ%9i4@xuIheKGvhFL-XCiXri=O9J zCWa&fsrbI*P3kR>0_6!)7Al72PXsYGT|V3KC*74>_Rry6nsDeNcGWkuj`j%7Ehk@JJ{Wu9!>Y7{6lp50=PwjH9N z0>hz@(QrWEbdXd@dcJaBm{om67FIpm(u>lU%Z62K)_Yz$j&kD|!Qc=M(sc@m~Ya=|A6N}41y`(q?uQR!CQy|i>y z+UJfZO*Ik6ReYg=4ZJJFsr`HcUt)@ta{`l9YfFqx){QU4Fe7lF(@W7Pm6WU4GI3nT zoQB!>?c16e*n zZ8O#ixSKJ7+i@)7o`$j{kZZcl+k;9%oS!VYI|qZb9v_M&KmN)2_gL1O>`1qJ>)x!ET{ z42@%gIXBtXju4G+3xT1p=3I~G?3!CpvqmuaQ{66>i2yIsV%oNS&v&IWul$N#^x`O? zqM^*z-$2x`>h`MA8+B~ddsY^F+hyx#VF>)XnLADGhQS-sDpr+uENk1VH7CZ0Ct)^OyLp#IziC;@ovHF3 zP@ab80>?Y7cgsuzS%2umsvJ5E7;prfA8aI`j}mWeJ~gg%z6IX{r(PrWD*PPhGx!V) z@dqRt3Vd(lN?<#`_F=fGwS#XO62H)VjPlRPo!R8B`7@C}5qX0>3#XgHWd9!+dGs0w zCkIjkXW!zGz*`&>SjVZ!XlfwU-@c`#qA6`16Te~m@3@ehT*sA{xEP4j6!}g?-{9Ii z+yX6xYb{(agzJ}x(`a-ZcV02zQGAE*+42ztsZApYc{^9bOk^jYNnW?RskIjuun%)w z-Nk-9;^pxa2T35k{`cPmFLB@SpVSKCM(}c~vIM)tb=9l^xUMJT~ literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetQuestions.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetQuestions.class new file mode 100644 index 0000000000000000000000000000000000000000..6d45877ff8aa9bd1b404d5512521f9ac2daf4370 GIT binary patch literal 2573 zcma)7*-{%v6g`bVBgEJkd5eq}8E@c)$zsO|vYh}1ya>EV#%q>FYNP?p;+c`kyyYQP zsZ^zs%3JaUes&)4l1e@x9~I}!NGgz}vQkpb-0r!3mvhg({m;K|{swRnH4S|N6Gg`| zELpbA)r}Q{3s-ukT`pR_bWLMH1$S!74@}4QHS`PYT9b8YRHa=uZmq1TVjvK|WZGtM zMIbglu`JL(>y%UyF%0S$KwMxrXWDA1X00f%AXlnNAeD29vbs!1;kvomA5=_V;7sm+ z2b2{UaXn?3H7jqH?V3C9c$Pr=Zp{u%OD&teN%PaT?F2H)K;Tf$@ybTPjF^Dj`eGEg zl}#W;Kq^7t`cp;=lu&unlEsQ?2a{oJPg{T_ut(tRJLSj@OKas>fe4t^!zyZ@S zJX)5%U-MMSxJ!AuA?rxv0MRTff_r^Dw}p5<2uqWFyltydgzQA_9ecFxvSunY90^$s z2Z?T&z^e2EF^2^W^X*wg ztkrQ1*Xg4!t2K3NRp4Yd96GC*;;g!fF3&7I-@($d~Niiz`0%&ZBVJ9PBv%^AfzA%TCbBWrt(xGjG=K% zFy|)Q+7Y7KjtCg~YR>Lt-l=&-HE)K~ePsKkF&W}SI?Omu;0K;`7gbPkN`4ZnsAwp& z<+qSD?YgtBj7I$$b)J{S!137fIhX>!ZRbo=yJ7H}v`baxAI~|?ddvZw4wm9EVDP#2CJ+>X}v%r!pb|R$y0wsBYh7v9H^<@@A`?|B5&3 zQ-Kp5*1Khe1`Id~&J8vY&_{{4F`pV&2H%43fzvOMcoBV0@)>>xhWG>Y zh63L^xDwdOuYDM9YVG2ihQzNlpP>9pY9yE1y?8eE7hEHV6q0`AdUoLbA2LWsV@eLSG2H0reX z0R6OK;SnCQ0_Pdg6MRMe1&-veDQP@8fN$_E_atp!LF_G65*mbtx#)jH1OKBM4E}+) oIE{Gc=TQH4oPJkmr4L2s5N6zmHO99dJuNugOLFbPV}9xX0D}I-jsO4v literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetReadMore.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetReadMore.class new file mode 100644 index 0000000000000000000000000000000000000000..851e24bb14881eb6df5033774ab37dae6ffbd810 GIT binary patch literal 2570 zcma)7*>V#{6g_R(8d)B&5nF^=gxPEZo-7a&3rK8(%_1AHgjo~PmfF(TnuVE>3cuwc zRjE{^Lgg*_0-ni(SyIUdxNxOs+U262!RIsRIY2NXahF*c8RauutRoZ3a*7B+<1_JSmrfmk7 z1!ALPO9H(!PDv#ZL%)tb#03U(rmYrg*0S;na=EGmQaPt6t4s6~uA7^^LB;e1#&iES zo~*zw*He~Rv+`!yuDP?0X9=ViYj$8-YRU9XTA#9QCy;^Z*ff49=Xhl!P=3Jp<>nWo zz^!ZoDS@#{5V-!N(SjsYp0H%GV%ot(7@9{oo>;^qfjt6e-c$FLS2v5Q`-vp>;Uf+E z1rC@F4f%oe{hFsr#v!+$P}pAS_Jw(Uz@74YFgo_w3QO%ZycM zI1;iN4hozO6IhXcpuA^R)mW9qHQ%v~k__asX_uNMotLhwyd;LvKY$}Rsv#qg+0KKG z5gZfH827YOS|_naw+}1S%nslLPH8wPaC|!_p}vk$j0q&9-vC5l4?T6j6vlsA#~GZZ zZdkN}r^vlaT@W3MIQIcuZV;sf(mI=jfloAiEO2TYC|gH#e2UN5B9aG|0yt-AXe>8VV> z9bZ~%B8f}*N&|azcZ5^>c^zM4ij{LilU4h@7@MpcTS{O?;9#ehlDV>?JjM1%;wt7e z%(iC{u~x@5T&It^tk%@66@io8aOkXJij(T5jvVF%_FHmI%{X>Z2KUUMLWvDz2L!dv zSS#Re#sqFAaT|*o?zFIoX4%zeMdgM=LPtKDSrHcbfDKacWRbi{hJ#?rHSc=WaDa8t zO`yM|>Mex<%B|KD7}>r(1@zFt<{90I#%rS&1STk)0743Kplx@u#Z;b3 zgfTRZ3Fh2nTRTEj+YtdnU(L~-%sVx&sAkP@xDRc)GA2TpxHauKfggC%omWA{DfvmP zprWD7j^6~*wCm2AG8*M;lzCPb1IJ^>=U@u_wv{qX?S{c?(k@k%e>~?nYc)69S)DCA zZ3heMuIi%Rb;Nc=IwPyqycwwMU>v*+$cw=%s-9`pa55tjU;%~-1a<2!Ykl3el{Zu6 z_*cG$rvfKBtar;y1Id2)!>XJ$4H$3~92@K(pobFgVm>vl488^5edDi?co}_8@)>>x z2KWQ?h63L^xDwdOuRR!SY7OyCL*iGOPf&iI+LcS~o<9@&3$fSOyKuTGO!oeX;Rmm9 zXtFQeclHeq3%tQ`fenmL#?yW2-u5jm9Zzc;nD`w#|G>G_0&kKhOV$WD(TOl=xr$UC_jWFouxO!1c8L#=%{hy9r2 z>JARz0q=~*IEWIjy#N{77{O0ChF^F?g|IwEf0%9)mKc6U0e9&wPOT+MAw=Kf9`4gq z8g<&ck6zla@DPt!fpd)LF}|Vx94GR(lr)~~!xMbRJxSY_5qn3Kga)DEYV<#%f&XC* r2LHf2j3eIpIn=)$r{85-=|Pb>gcmGP}bPYVwBl3cs+m|yxoKaj%R literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetSector.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetSector.class new file mode 100644 index 0000000000000000000000000000000000000000..8c1143b851f4ad6322416eb599e99d1d675cba47 GIT binary patch literal 2557 zcma)7*>V#{6g_R(8d)ANh%Le_!fZBRPZkJ?1thisv&aT4Vb&~dscnrd&4`(i3cuwc zRjE{^Lgg*_0-ni(SyIUd zY-o5+pnK9SsU%|PHPM5(K!475)J(lPue^esuPA|3&MnHy9KGmubF(`r+rGe1?){?4 z(y<@LC6J!2JAqwQbGC2O;JD+sfedWdp}m7S*ITp#cJeU~7Q2~Q-Pq?KO7I0|m zu(W2j565xRzzKn4TRGACCWbI9kdS@^h`?@o>VQedf7-+uj8NB8vQ+RCDR*%bM2ADF zy#tpUL}`X>&L&~uBLg1_oZJG+))5mQ;}cR;J*mqIX}D*-|5o`P_Tn7Q8~C)XuktG_ zRMo_1_?&!j>*T|pC{Mz4n_LJ8fRa^`mrXEGD634X?tVskDid(WmsK^I#6^5zfUUVJ z#Hszfi7zqE%GI>VinAfcChLah5||V?(CMXQFDxieu|<-&f++)6+p`E+YvLNN(?>&A z>gv`4XU%3fbXGCN@pRKf4$}hrs&ZLPx=v9B_w1ldi4Eig1hvgrE8xwH3EWKLHf9an zX<-qLuq#iCs-_2piF`P!LM-wD8>HaLB6*Y4!(hB--}NebZgtR2ptqzNErmYHt=1D5 z+`2slOzmLpjOm6`HR?ryk*z2iQ7KX<8w>`ZDJby%IXBtXju4G+3xT1p z=EP3s-MUv)S8YAhxBqufjB1d`g$dUU{J@j7X%&>+lApu^$_5tM?`tsHPQzVRR#d#G z$XBJlZP@QQ*aE+=`Z$W3FwfwbJfp8cJi6x9lM)advO-~FvZm!?8gJ%7>{uPC0=>~GPE&> zA8`~v^M2B>JVvihw+TxOKcRrT^cJVq93>6Wcesc9^pr+}_U@ybHmZ1tN36hEM)Vk8 zQGbf__-jfAPxjy&e9Jva+m{e~OO=EHVc<&mKWu>i0RtBQz+0R`yz{fxza6LFd0Od0 ZkvZs$yRgLgmcwTiF87jL*WfX~^uHOrz5W0I literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetSessionOut.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetSessionOut.class new file mode 100644 index 0000000000000000000000000000000000000000..9e17495e59e4bfdda81935106a96b6660e48faa2 GIT binary patch literal 2573 zcma)7*>V#{6g_R(8hJcm5L<*gjo~PmfF_X(u|mCsqkAK zQk6%Rb;N6kQ&z(~QX z*cG|tI*Y3dHWyXtJML1U63D7!Pb-~MLEw1qTumG37TB>Y>(VYucgdbxSXKos5WnEK zj=m%i8ycP$=$`b7%0vvk7J3jD=+8Q?nypn9l%JOiWhIczdIedYr>Ah;-0apRClEND zegB9u0%q`Ed;+Q4HCH8HHU|^rXe#f(YT9-jk z^HtHlO?kW_TS#F)v0PGw_S#T(9q*hDE0cM+VXIMs%y9NCd$e6;)+#g{2^j+im|&R1 zq71b1pH|BDvMj6wo@*DSmJ5zsY*uteR;$W4F@WAa9L5m?X@T@s9xM#vsDQz^C%odS zz|hdvVTGERJ{-qM11AKIZRI4?w=jfZfrJbifC%iSrw*9H_)l3ljWg8sl`Q6cMe1GL z1kvG$a__+9I#HS>t1~8Sd}QE5fsCMQBP{JOd9Ul=)YCI2fa9l^9DX` z>#y7@3stf389pZ;$T^;F;-M3j?~Q-JSwg=wSVf7iA9tQEV1X;p>*83x1#Ju z0UL$BA`9B{+4EUA0>5q~O;fvJ@Tzo+WfdIDdfrN{n(3_1hMl&9`PHi0M19jC+Y#xc zESGbRR+;`dR03p1|7BHAx2ian774HfJMx5e<1VXx&2^POS>^?x0s~J3j(1q!EHeY7 z`=NKMa@sUtz!7k8u!DduO1zBuG`O<)7JT=Nyg=f4^x5Py{0#K*2UraSzPE8Du$^DK z(BIVB!8Z+wUuZr-`RC-$Y;xDk>DZr$y~Li`Q%zy4`wtAPdCCZyBk0%2>nbZ`l4j&L+p!aN!xwh2jK7zEkm+xcnN|K?~8^h}N^w`WZ|b zjjv(uIRhTVcle&Y9z&Sg1j3NFbJfp8cJi6zJ-eG)dvO-~FwNC1?8klH8jo-QMP7Uw zY1$aX4>*dSct?e>JVI}nZWERmencL3=q*mIc}gKf-{LOr(NhX_+PjBt+Nj_G9i0RuMwz#EJp-uXGyzZs|B d1zPDsfjNX3cVU_FtwhfXJnorXSK%|i)W1um#Z&+Q literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetSignIn.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetSignIn.class new file mode 100644 index 0000000000000000000000000000000000000000..3df8c041b79da31d69c141edd89652c5c206cade GIT binary patch literal 2547 zcma)7*>V#{6g_R(8d)ANh%Le_!fZB+Ckuqcf+V&9W01`vVb&~dsV$8y&4`(i3cuwc zRjE{^lFD211w4}nv!s#_$VY{oo{?e;sc=fFncF?L?{ensIJT7&t#4us;{plkM}P?Irl&5Lbo{4HoWWV@dPq#zNIh ze1cEO2e&~!?1}OuOt;8|fB-02BV|ebkwQgf+I9Cc(o>m$JHD)`i6k!Ja|3M1T_H}L z=S_TpDORqoO;(+^Vr;Q)d@+F;fdk!MO7`-y@)R2*i7S{jaJ4gwkhLbRVU9kUvf5BL zm)T*xaOkdLibLs!i5%ty_SNL7nsJ??4DQ)Mg%TUc2?%P3v39_{j0xOG;uh{0xZTDg z99&nP7FAu32NU^lK!sT312#y(lST3-sYk$6-M;Hp^|b1uo4{a6HQNe9l-sQ*FuHYn z3Ygl##u?KMXKB=n0%y0PXhfw*oop}|fTkeF(^e4-mx@zl5zWu-3VM2pME=;>_;0K`gnvhYkZ#^(rRN++c{5cGf8`r^B5=IRdauk3km`rt zt;$Ig!GI&+&|vofeUy0Z@@a5o@h$isIQ0UF=i%ohpZYT}#2;Wr3Vd(liY4XOJ`A_C zcJNI@;uo4vQ2sf!Gnd*me?<4+c!gsE>o_$T zPY$vy~=e0OZk?(Z;B`&|lb|c*pLh)?S>$KFo4;8~gEqH^yTeK#7-LfDCPn z;s+eXPrRQrERQj$(`~^L!;dK7F1^L6wMa=r^eyh;K0T$;q`mv-r;QpO;t?xwjuAb^ zm(-u-JpPK3!IJ~{8sBhF()MSFy`f6NfG}_+{2w;J|A+yLf8Y&HA>RF2>)(pg?-H%_ ap~xI`#(h{}e5>KJ2A6wDuIuoaU;1BXL%Bo% literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetSignup.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetSignup.class new file mode 100644 index 0000000000000000000000000000000000000000..06da9e5222b992ed3b184a0c588928c686ec52ed GIT binary patch literal 2547 zcma)7S##4?6#j0USdJqIn5`x(CTs~y)CEc#18ou@EKY#fgtg0!ePb)JB_YWk^45pW zbUM>1)3^2)@Jt`V(rJG{e^luw$!_AM`xk%zS?%k(b` z#Ky)K1^Q>~l1d_mK^+5#3k>H>OU>77OUfXvWT)S~H`G&p5hwl96twrKBQ&UVX&uRNb2%Z)Eafm_)GQp~^N`;Iqh zv@i&iCu*`-F)e>0h$ixrz;1!@ExMj^8)i{;QBPtoKG3jFV83Y_E^SKBtGlXXEKr_` zWF2YjCvs&)Aa9K2Hqg!cK@GBxH*H0LXUB6}?9sNvTvcE=6tWr)2%HW=UzVP)+-J3_ zu_BABo^2T=>B}Y4DmCjjCmlz*NsM4{2#0Y*Lq;Ie%Y%+l92L+Q_q1JFW7)=fhZSgM zhj1JxHJlJQ*2_ttuVW130tx9wfC%iSrw*8c_)qINgR|6il`IupMWS8mg6Mciu=n6{ zlPJxT!`UPZe5Bz+fs;L;Y#q_@F+L$N)ziAHl6-qM`)`%+(IC#_f`(7qx+%ZLLe+G9 zhR?|dyG}mriSi^&cgO{w04P}_Wl8;!LPcd-b@wvTRT-ZJMgFYIvT35H1 z*0ki3EWEJ4i+@rZDA1( zuB*?A$_d7Uj(j+vLM-w=8>HaMB6*VxM!=L~-gB$LwCbRnz+g!=S_(syTdgNB+Pggk z^uWQ!8Ql(NY1E4XXM0gJqEe(zHfRhWpdiOnuahmN@>C*-Avz|QbCYfD2vKcY2n>BS z=X5e}*WIGJW(Jdd`+v8?L;w=GFm2nu=eyFGQ+~xRc}XmzqM^)w-+_yOqiy2WbnGQN>$|@%h~p7-N|;=X46jF!NQuOx~O*@upN=k$Z9oj z`YJmdhf08~7`~z!nN|fSGa>=PzoS4%H}A62H!MrJGgS_MWAL1 z%1IN!fFt10VD|uhlz8p(sc~iSE%+Wd^$LlX;pZfu!DnEIKR}NZ_}<19OUkc(7;b9q z;G2fTFEpQ^{5-WYm)bRVCiW*{ud!$TbW@n@{{tfrU*X{7KziWp8ypgNgJS~gI5inh z52X9sx3qLTt*v9?H*EhM=TejFxcCC+196%n-|6^kTzQL|poMU)h3oln{Q^lEjj!YO zO9niO@9_isJcb~(X#^o}=W3XV?Bp}WJ9am<_Tn7&VV0}A*pG+2F`nQ6O1$)ZWN2d) zKjJ8U=KU1F@&toHx=mPO_z4BvqqjJ<7AXY~eTVyaKu>8jXzu~~X`_Zmc+3i%V?I1kH4m*@#Fx$!MEI#w0#+|cT`De5E`zA|HB&iAJJg&54^)E#5+F+`gh{=yF@E} aC^Cm2<36k~zSZzqgU!7p*A86fm;M(w0J>NJ literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetSignupInfo.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetSignupInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..a80113d233f5292eadb31682e7193880e941e50b GIT binary patch literal 2573 zcma)7S##4?6#j0USdJnHn5`x(CTvN7s0)-f2HGTq5OBg`6V{gA*w?laTQZXDA#Z)? zOs6xQcKX)-0-otZSUT+w=#MJ>B-u@jQ^MFIoqKieS-$g~bN~M5^2S5?2@CQS767oY)Z2#?Xr1eX;~F~f%pZ> zw){&1v60b5f!=ASsC2~8Z=erxfx)b0tA$2wNx6BsR8<1WtW%KHMS2R>t<7G)VtE3m zv+o~KMnL!ei%%eRyJ7oQO)XlUMZ=S}?fBBS9Gi9zW*xU|`pWYex?KNa=DC$gASrOF z;`?=P!ffLaD38}zoco0?O>#;>J64)&;{?-9cxlOB}{_l*Az4$=GK7sv~W4g31 zJ+I-aqIsM0WF#9%VL!1fD?&Rrl3m9;=LeO^JlwDql^`>keajwg*O|2n42MES!vQ83 zBvF!{uiU4#s<|u+E1qMUMd`~W%PzJmIxp*W`#;66hNk!Kgq&dJ!N3yXmP5rXc=P22SG)bzLQkc~_Bo z7dJt4G^E@+aJfd57Rc(14ig_~_)y^F7Erd282A{Uut(IBhOCl?dp7!Sm+wJ8&f&a< zPdoZ6x5`4*419*q$p@!FKJ1C|BuqES1)l&YStEJb2t)abO1JCorKPLVK6gA>Q{y@= z;tLII(On@)dtj{aI;uJj{B~&z&+4JjAT6WV} zQD#)YsL)qr!FOEtd={3#uNz6z(vA#Xm3FbJykl9%S!vWW-Sye9({V7rT34H>Z#rbV zBAu4iYR>XiW-tzw0GTm(SvAw`Do&(D0xZFfJYn6q%WBWrwsNPdya1G^;fcWUF6*0R zrh#-n^lnv7n+OIR0S5;=2x!gE7RrKL`3Z gO86+Wd}IYhw4q{XDHPL!BoqM^C!0yLZL%A7HqCfq6Feu$CQ-?steZ5&2GPJ zc>-s$?`T$<8oYK(1rj%DuvJwHmS<5##ceWqSd!+l=h#M3`m$iz#im#1WUZ#$7)H?7kHa{s;fO$TI}JKUag6BE z?n_Q_RbXsvd$R)0bU(&$Lc_Sg(e0E3{5nqJlt5H^4Y&y`HFY>4us@~4zz5`Yl`Q66 z#qgWl0@3j>?B0UQHKH`n$WF&_79VN&P~iABP`0k?R)?s&4Q zQZamvOByl)dqSMr@9UVtG(A@fL{{ugHnw7VA&MD+{heBhR;i?1W&2cf71uP(w!b3G z2_0V`OC2k+QdieYoARcGL#G$x=)z!}1%=6T12;8%*?L1*hAuxeRV_$u9l5aFgm1|C z4D7rsP5Qg9S;c0HLFws;5`kDy3^FzAmRlirQLVJ-e$uV<5jebkiV5g}to1v(6IRJa zJ_(%OF3cJ*G}u|$G#U_uk-+~CP{w*-L*ts@`B^T?f~)SDa;KG(x9QHfN;iJ1&!V2ulLL zZOnoucSGP+X%{QXJDPQz<$5jM>9GwvZ5Q*aHMIr%mesPu(kWS~Jo4oj6v`vaA9D(UgVm#%pSf+YcNe|fP zrqxQa6;4nilEhV)VMM@3(h?!ULg7`JdSY;j)8vu0KLJ$c?VYlJ9*lLfhN~3&J-k`2Y(_+ zKZ)=QtmqT*JkuI2VwYNpenTFLC8H=0FMIIvTF$!}U|dC{$a+^=Gs` zg`e;XOH%~FJ7=();{aE?xsG!j#6E`nC@oL1`)4qWJRAJCIDirxl!b$Mz#jVuM<{0$ zzv38vXFCjVDuoiCG;xaHF>l_Y#u$Fa0;w)a{}H!IMX2KuzQP@JQ^xnWOR9(ZY}~`w zL^nhGzM)Qy5+-q= kmv)$x)rBGy=V4m2OnWQgXoq7h99{T4kMXQdYgdu@7Z)(?6#xJL literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetTaskManagement.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetTaskManagement.class new file mode 100644 index 0000000000000000000000000000000000000000..1463608f5fea6706aef66613127a0d45171a1f0f GIT binary patch literal 2597 zcmb7F*>V#{6g_R(8d)ANh%Le_!fZB+hY$#f1thisv&c4JVb+ASrM5J-W=71kRQN3q zsY<0P6)JDZ7w}9T%#unzARiTSW+cUy<-$oxHFLY?_Fc|B_x4|Zzxxxw1=I|535*mx z$8u!JwHKD>EiS6kx7|{~31ro_CY8?1U};LavZNg4Y6IN@+ZJVAS{3P*teN>mRnP+Q zi?(a)%L1{X;W>fs39qP#5k<=5?k`p~%~cH<)hdj$5{p5@bv z41$`kiq>7qV-49v8heRtNfGKBL%CJ_XLVSu?Bg|Cjgn-CbL;HUc9q$y&~PMV4eS#* z8A81v1Fih$PQ_Z3g{8oAt)kR&-gb-43Qx&uRryH_ptlbPamYYMAhVeV6N5M`U@-1+ zuedBQG_-kGp=P!ZM{(T1F@YnSISKVm3}ILxA%g}W0z2uc1Ew(klO|5#G zikCJ(bU32m2XMJbl%~n@Y!VheHgHDZ_$E-cj+i)$PuMf+Sxr_*$6agvx61dZ7w2)o zz^85fHoMG1IVL{C=j4M|BOi7(@+3^R$puXSlypd9HpM``tTL^-2N~(BjOI=t9W|1~ zC46CkExRMasr|f(FEPf-RYQ{%cU_E4)(y`kFd?w7(@W7_SWrIa1>Ic5q=9SgSwyTg zaUD14qb@5oHM1aaY$F^xtC-^Wx@97VDS|yK&~dJZN^#wZ)8m1 zRuZ>y*T9_?7SU+C`n;g3;lMC48;!6Ci&@PE$@{WE-Xz1JFjlqi`IT^p zIA}W}osgBvtgThHKMs`u+0lPR)ibS1j%GvxEW@@upXJ(4H$3;93Jc3G^$!N{-J`Ww!rMptn0CC-Q9I7PnG@i(~g4mUvy(b|aC z)6x1Rk~A7$!OSZLJc#e`J^MX|Ftu@nA#dfXpNVYeGsU}hC$)Ct9QI(6t2@|>hrBtS zU>}OS{4_GOF^C^<7(elz3SoJI-Z0%JEHV6uJnqq3oLX~~LWsV_eLSG2H0reX0Nu3V z;1M3P0_Paf6MRMeNzUc3DH%N3gQxh0dy=*&-~K=02_wRBme*a literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetTermsConditions.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetTermsConditions.class new file mode 100644 index 0000000000000000000000000000000000000000..63cd80a14c1b5e8bfff85686f2b819d418ee08fc GIT binary patch literal 2603 zcmb7F*>V#{6g_R(8d)ANh{X|R5oWVlJP;rx7LeG+m_;^=g;^8Q9<{BpH8Wyn73vaKmxmD>;$ld!d0&fo+R&Sy~n8Em*ha7L^?d zBriIi6I~Wa3=Yi-bdLKal|};HCc2Om=q)&&ny$HXDk#diiW0~ad|Os#=}xa3o1IbF z2?fp+{%2TudWc#h70BMLd6DC)StoSpV$}2eNXA(R>?`=ef)%MSViI!gi&f-SK81|H z>2efR!x5_qk5(RbrCoNsXjsP=JA7*Yi%kkU10hqzCKu3tHDg9OO}7UZmV9F{7~UNd$e6;6_qv|3wZ;3 z1y1O6=4Hr?p1T!mQQAwP?^z`o$vMX>HL5%%t5p@G(U0yP9Kb;XIf2|}9!w12kbuFs z$NbWYz~JEKVQI~L502oNfujP4H*=!(O$=g4ASJ^(AObt-sSPF_{|OT(af-TulBHsx zNXJVXAUYJ&@B_HqAWG9@dOi&cXAGPcIJOCt%_Am0###1_dRCJaQhwKZ|IP9}>c)9o zFz`uB&&{l`P_Btj@frEx*T{!m^*jmFZE_(Z07|-~G5eywSXQ}a-NT#=R4(F9C|xz2 z#wC1ifNi@Y#;NtZi7zn9%2l<=iuYcO4b~0KrZ6tBx7|z0nV(mIVzZ<%fk^{bTeFB+ zYvLNN)5o%`)YPqcfukGY&|bw1XV^^>1xyL_xpGNyMA%Ay&YBP$~sZ>`d8w>`ZDJbyY$<02|G1QL<=G|Rx$i5w*H25nUPgoe1Y>?9HYp0Hu)M?-r@#mAzmBt zdOBXeK$=FAtGM-&0T19?e8+}QK&Lha9r9MLdYQ;}J~O;*cT#IN&Y=&JT;0JQJml5! z1bb29?H3_O8w29m0si|9So{O;a2(0@ j&szU>l78oCr2{r|&>44Nk?}3XPZvJ-(p*;&Fu&|S(hJe3 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetThankyouSignupContent.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetThankyouSignupContent.class new file mode 100644 index 0000000000000000000000000000000000000000..2570cbb2930bd803b50144a80fbb94e8d21becb2 GIT binary patch literal 2625 zcmbVN*>V#{6g_R(8d)AN2n-Qs5oWVlJPCo2SU_SMFpF#!39}}oEw!bwrI}%-rNVD{ zNL4CTsig9jd;!no!7Qod1M*QJXGT)lLJm%)q?)+Us!FG9 z-CS5wMJ*6NZ#%ZWC=eSRn-}Pvc1tRW82U~0AuceOvmG^8uPrFQAQ!4iAeD2AvN}(v z;kvcit1EUOa4z@1g3AgF>5ZZmNZ+YD+ODa2JFw|)(s5iZwe33ewlC-UWlO6-Ga+NMjF?E-M0mZ8W!5jl2#^n0>Tvt68AzSneHrwCyo_ z6&j9&tbx4(C&FYFWuTS+tX8#_WN|rg9jhd@T(F%|tKPHH^OT>&F!~2@00#|Z1Tvd> zFfoEd0tVxra!V@$qobRL6>4S&a0JH;92GdcnUhf8#3;rD5;AB4BCwO5x?l?9KVjk| zPEpravQ+RDiFsiIM8_gRz6Y1b>4}w#k#Ti1f~V{c6%w=i;K$V^q`x| zm@#mrGmD6|Ca&TdeKcgXu5K<09Nh?q?kc7@({7l^VOC&wO)e`=s-o2QY+a$m268k( z?J(93cq3y1H>!T{xV>j{i(-kt(x=wR)P=|;1+*^2_FHlt{hN=)x!EUS z49#PLIk(u>i4cu%iGZQ6)?82K-MU{?SL|@|@B6pQWjw@;)R=Nz9cW*Avr1RoQjo+V zDhA4I|20%?r{OLut69rt&9BI!c73*g4z|EA>-p2tZW_EQol;c=hjXsGT=%lwrCPVs zaj>xBsSVUOoVQ((PRnXFZ)=quj6)?rk_=u_jZC|s6B&^JtFf&>gxBw~@Yfti`O{V2 z1u8J`RNzRL^^Gz!K<4j%zbXe$69yavX9$}K=%K`0n@@u)i*Lbq-|?47yof$0`3ye; z1N;GIQ-SX-TnTLD*B%VEw6^h0L*i$ePf-3TwLO>GF?%xh2V$=KTxj%^=9nA#M=khgL*$V9gDnc|hZlUloQ2D>rC z)otv-170AHu@@!Yff^aw7{T{Agdcfbg|IwEf0%9ymKc6O0e9&wPOW)LAw=Kc9`4gq z8V%aJk6zlS;UONe0%sV}V|+>d8II?#C>cE2hbQ=&dy=*-IF0RO`V sEdGJFIF5Mt=TQGvoPHN*r3Xdk5N6ziCC0ZLJ!^2em*m=m&-~K=05K-p0ssI2 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/comparingcmsapi/GetWhatIfInputs.class b/target/test-classes/com/magnifyb/comparingcmsapi/GetWhatIfInputs.class new file mode 100644 index 0000000000000000000000000000000000000000..44c7db23e7e8be3c4f15dbf517500c9c3150b3df GIT binary patch literal 2587 zcmb7F*>V#{6g_R(8d)AN2m=vj5oWVlJRyOQSU_SMFb3Hy7G_OITWVQjOEbevOTlk> zNL4CTsig9jd;!no!7Qod1M*QJXGT)lvRpVRsb+5X+`h}X=idJNpSOPjxPY30E`iep zw`x`8qGOj<7A!72>D$g?p&Cffwx*Q6UzU2hH0^jb9T?~q*s&z*(yB;j(Ym#;qzYOf ze$jSpeOVwjJTfoPJ?R!z5;63e=s{edKW95?wpLwGeqJtAlt3!y7G!0fzQT2Lvs;(# zKwvcYe`3lCnBT06Q6PP{=4iXB=Iy|y@o~p-wbZuj(Ds3x>n~bb1)AZ@wJ%nlTiFCs zbYIrm3&yM#DxvadRTj#&qesKYLT^v)(o;LaB!K~evm4F?%CFl6^`2u%?7;^H_6qE? zUCXBr83Z+76|K9J#~ZSVH1-kIMMaROhjVMl&*`vA*~ja)8pX(t<6{b>>fmZ(WYQ<$ZX}o#1M`M z7>s+uEv^U*4{se-sG04U*aFJd5fdNbV|I&rR+ANyarb)vt@1tU z#d%yX@JU;z&8@IdRTH1$GxEW$kq^5Yc@n1E)i>HpF1QtTL^-2N~(BjOI=t zt7XW5z8MakRZMYg-87NIjKJQiTvn5=Q;_<;t;>|yK#nG;ZN^#w zZ)Qy3W)in?*T9_?7ST|<`n;gLa9o&}i-uQ(#hhk?!ql^W_~gTVko3JUypaT9x~U7uZ_gDvpudfGI#8wRgSr&v+J(VXip*Su_Jh1Tt~9n7zI zY7_NM$81NWld@8ov$e|h$DtA+H~O!rdZty!v5ZK7Mc9!iu;?_$BJcRG?J-a=IFtrJUA#dlZpNZ_`GsT;BfLeQS4tp`h)gA1^ zL*5%tupdQUeHt0s7{U)Yf}eOxg|Iw9ZcE2gQxhKdy=**~`%3q|uXC`SI8>yYQDqq3w7bO>B_QqD@NBHfa8B!5yBLV@J%wrhuX3bgkR zObT?2dPS8+J337ykQ7*#vt4z#=H!(>A@da_(4F%NvNA~{dR(9E2+MXLa9!?_oXHBL z%5}#C(g#i#R5i3cH!yIy!1`q`msSLNj@8`IcGRRD*tEOPb-hqVn*=uJJilaxDhL^w zTwbvzIF(J~3T!g4QDDIKtdbp;Yk4d0xpqnV1zTEkMaP;_`Tf2e@QVLuISG#lW#oKd6XTP)DR7u$l`YT zqdDl+LXv&wMI)c6%VrbISN+?P#@!e(u#agJ8PeLU{WU*gvWZdb7wGh+$5p{|i?p$+ z|Gt6Pr6x&&c@T#T+#|5#!eBOBFmW&L6X>#?YQ-+tVP$?w+Kl+ldc@7@FGik*)@%wn z7LB}DoKNF0jv6>3u(6d#Bl9L6z%cPcVIkSo3hb7w9hqmqy_hiZAXucS_agy1lPSs?Ed}tzQT*I>i zCpuAqYrtt%Fdu}(X@Ha#Phn8beyVb#wQ!q zd}~YIER|GVQe8zg+qgguRe5Mk-E4vi6t~}djvA)v(O+QZCK3O|KmfWnpGaR_oVodfcn|1$EHY7xLPM?IDc;IWXdRVG#PVI;O(1R}9j4A0Ha{ zfR%R{CEK0#W|S4vEXMhuEQFrVM12Y$34FE^=DKvO@Q`$i6&3X5Ja48}&925|#Z1%2 ziTSE(A^z|R`39#~Ox0D4%1UM24pnwt67Qw(DU+~{kLK%9;+EMnoE9m3-eP4hSBUDp zuB-gfiVOn9x5ihz^Hu@UDntX{utZ!~l*EehApPriD{qTNq2y|Ot&xw+#^^F=V~=kv zehrQ-wt{V9=Wj^;!cH5~{OV<3E!OaB#sX~DazuJ^wH@o&@8IY%==9O@>)BGJ_?fFI z_WxYKhO@ZpcWi#>H*C!fE+Qkah#mT~i=^H&)_ud_!Ci~EsSSHslzs^>^GN#eC0=2#op!2t6|WKc<0#>E&LwDT3~z8QNsIew?PVUrTl9Dv z+Ww`{lmTI&*T8i2Kfd$@EwtlpO19x0yvw$Wy^m@6lj!>yzKFDR(E8W-7Cnri7vCj2 Q`3mU8_iT5w{UO=;AGTCjrvLx| literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/pageobjects/FinanceQuestionsPageObjects.class b/target/test-classes/com/magnifyb/pageobjects/FinanceQuestionsPageObjects.class new file mode 100644 index 0000000000000000000000000000000000000000..a8d81ccaa5035e03ef47472c9e5d5a82787fed51 GIT binary patch literal 5020 zcmcIoiF;gC75`mm(llHwy%wRejTD$9l1}#`ZLnDytR!vPwAB(yeVKWkymscj;k}tO zQ4z%j7hG@w6&GA^sSDyo5!AZif+%jd@A`-M`8)T$Nt5!0&+j9XeBb-M<(%`o%Q@$s zGf(~Z@zVgd;Xli9j>6_*R4r7!au^(&oh;P6vL8(z_lxzUFdT$lSoHTb{G=X4VKT;V zd(&^ru}tBT1)7sy;ui*Z8LW6oqR^fM<*-pxFeAskX|GW6!g67}9tUB0yTah*}XD@Np1-Jhu|oaa8zeQ{3*+?NZSjom}?G#vPqlESJQ z`A1v5H37*%UtI6LGeQ)jE_fb_qgp9C$$_n^ zM$`U4BMCx3N%~`sp1PCSvzI`8E(#Si$Z6}88pXt@wiv< zlP1TIKh5>2RsE1l(KbGi+7lFef?`il>Z%u?@atUd{;)IJvLduS$YO z;>U8ATHB+cMR4rdg3X9Z1@~*5FM6xfRMX%B;Q|#*Q%O}%i zk=^Q+Wm036$TIMIn&x*FC3W@XM;pO`s8O8SAJl3Uzc-Gex+B@>G>>T*(VSAas;Su= zSTkgEE-#2us&ic9g`!hYxN@Q7(Q zxJuZ*)?&8QvA(WxwXi+XVz$)7zNvAIuzgG6y2aAdSXy7wzq0x=_w4-ixJF*=d}ry; zz%2h}wc}}xE+P7U3w-*lO#efTZlU^7E2&Z!`-w)6P(9g7s?@)p(s-#*{i2mrsdN2O z<65EmwZbinCWYr;8oA@^w;H`@msIpSjdjBM2Zf`pWX*EXpEL?+S6Dg1E^`k{J3l_) zO;*^Inh~jK4|#DQ&)LiN9j<}u#JTvp#$Uk(Z&`gRNZ1vPENIgI&-R`TdgnM>rJ_F^ z2x;y)ehOG8-93*4c5nPup@;1Z+c4g(kk-i|yCR2dbR4p0amcpBA-fKTY$_bGYjDW& z-yv&yhpg8fvif$&irOLTWQQzc9kSeX$jZ&}pAuAMzEFv88oOj5h z*db3#hdlNi@=S8b)50P1xI<=Ghs=ErnY$b^wK!zlJ7iEgWW+e6J3FMSIi#aGqz4es zVOO~x8@Rq30d*fy{+=79Dal5(0;!Wnw7H>6oS-iu%%i`VU zy%zVF4_JK2+-LC-bHByM%_l8BWj^co}wFp({7^^b@G2DJJ{81PS>#S zyqrztTE6LGtJljGZX=tqZEUV~P@r#c8rVf$Q-k vw&Q8C{>6=&J0oG2ZW1+>+orajNAb5a(`rv&Iu)JW{{#P|0fm1#Gynb{(#cz5 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/restassured/LoginPostAPI.class b/target/test-classes/com/magnifyb/restassured/LoginPostAPI.class new file mode 100644 index 0000000000000000000000000000000000000000..4c1a1597d535003c7f78e67d89d3c66851d332e9 GIT binary patch literal 1885 zcmbVNTT>HB6#hB{Cxlt$s=}@s;w?bP2&lNkRWM#a2Z99Sb0=v-Q<<4K(}R_={89R_ zyV-}WeX+{gA7yzu0f7X?vQjmDIj7J0&UY^P|MNfp0$9LH0}+O+WzVr3UUlWGM#=I; zpm-33zNlEXSC#ID7pUcpRRd9mfgQfftr~Z$R=%_&%8KFCUFk}7kD(_uS!9Ujyo!jU z2Yn`baf;!LEnTr5Iwj$6@ls7N4B1|p*NWVi`n-1;RogOPxNiRtm@GqYO@m_?+YDVL z9Z{5lBy-EI>nX0J=aRJxw&zzZMG+BTeju^7=qek-5QF_To=7C?6!9C+uOt@}$u(Zy zmabZwotsalwJ;2X?{Y_Iq0b%e?g&>j!djTwS#sLS8A6?mzl&o8XAO)pj7#qblbhsl zxy`DHb2v}cLM2D0zF^MS#qr?O8!j}wBQuaYL7nCpEYW8P`t4(_|O`)~^j25uke z$wDJg!ZC3Nzf(VYA$cBc2TA5OC_+VX3hq#n=a4mV7k@Csc+ifXVT53IaT3RUEE`y2 z7;edqnlkYKIij_$t=FiYM~|bms2x5s@fc5t6Sb`i|Mqt{De{`EaHZ!%H$AJw=eOuN z=3zfp@XUmbHHJ9NHWdbXMlmd;R=e{3mFHs&?I%c2ur8K}0>9m;4D+1@e{$#0K#T4B zW=M7#*cW{*7SbQy?Iwv~=9^ECiHNMk3ts4##bc=_^WfoupV2X50#r%#X8}ZLM-!dC z2AwQg8Lhojev}WY#I#ajk_Bt_g;AA zo&6u4BWaJG;}7unc_zPv87YaY!?rd6$lt5Pai5zU@Gr= z<&0ZX&JQxv6jmA5O4wh~C?T}#>p>1kfKK1PFz z_5~KZSuZFLr{}AnUK2=cKCx6S(5~ahF)A?BDO!6+VC+HN33OEzw6BRf>o{&8LnDEi zu$0V5g_fP2%$nMFJ;g0q>BR(Pyk7C#s_Mlg8C8Oy<}YVXJ4$6`4~tc4RkRZ0uqKmJVZ4S4@~S}mugWWO}gIQwqF6W?JU>C7ECB46E^QOlu;Hh-*EU^?hguzx z^^RNjEVZTi&Kd7&4=a;z-9qc9y~rjRM2;C4v!}v#VF}8qF9#MkBl2pk1~|&8NmwuRq5d zCzu_^wdY88{P%|e4pAV(#4&P)C)MUzd zcY-CFEj94rdB!meV4Px}IKw#FX1w+Pj30%Je^V7Xy{E*u+G70V1X*ItHn83tws?pb zF(Vd@7!BljX+(`!19!unXv_$o2JZ7Z7UOjTUxYY=Rt>Q0Yzy>V3)H|Po<*afK?9|5 zWkedN@T`HyorIUsPf<=$!j~!GX-v|cynq?{@1DhNT*WS~;St`1jWiDF{`?X1_!-yn R3!yq~f7&jNL*9De{tMN`-pK#} literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/testcases/GetAccessCodeTestcase.class b/target/test-classes/com/magnifyb/testcases/GetAccessCodeTestcase.class new file mode 100644 index 0000000000000000000000000000000000000000..16f778b8622e89689a292a47ada9dcb222715707 GIT binary patch literal 1248 zcmah|=}uEY6#k|=<+8OXo2(jXEB4}oC`A%kG?+#cX=?mAy$tP;c5c0Q%JK%jj)@4- z#0T)9jAt&`(tx4KJ+quM=R4;+Uw{Ak@e9B**5U{;EI4k%Zt$v-d&d=93tv0j7ry;Q z=vR&-e1F5;6{U;oI3f&#`}~00b*`%R`^vs>G(&9HlLx|Mm@c|r)pnagede|=>O#p@ z!~Q5Ln?XQd%Z4aRUlR5!rCiN}M+|oZattC-$2%T-UF^ADKyo30F=BXIY2hiMw~m^1 z@^}eMFwEDqZu%?sziBCPXmaHn+^I>W^M=Zr+aPWxF&)Pg!$cRm6`HHPPG+Odec!?i zW*PeGyrrDly5}DHW`J9nVyCYi?MYQFT)oNOFy-_aXey}>FWO)btSQg zCq_n3NsE~qn#z_hruwdND9k=B<;#ZS3!m^;Pe6D-kg={uIsmz551isFG00vx5n$4K4d Om%yjm;HwlB!ppy($tpMi literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/testdata/testdata.xlsx b/target/test-classes/com/magnifyb/testdata/testdata.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..6ec1df04d920615436f521497de0a322a8b80149 GIT binary patch literal 12752 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 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/utils/ExcelData.class b/target/test-classes/com/magnifyb/utils/ExcelData.class new file mode 100644 index 0000000000000000000000000000000000000000..2223e0ccc996290eb8f5c4684b7b1a4276c5ef64 GIT binary patch literal 4296 zcma)AX;@U(8GaAUcxQ$yCIf>(tU)UV5S_#rV;nWrA=GIQh+`F$HeQAcT$!0Wz4wkv zx~8>B+NS%K?zNj~o3;tGfZC>Ox}^L1r$73?|N6I2pW64FdmRRu8sM2Z+qb^oat^%w z->WYIxF3JhP$#f4XBUzMW3p&X%#0<=o|Si#4_(Na`Ch{_G=v0hJ8PUXl6j*znH(HD zYvw$G$a&kD9<%Lffu4TbnM@ibBR6FxOSYA~;JOpZvTHg8d)&+?hqKwflL2)~AnZ<= zCM9&Of-Nga$y4vx=LPOs1;;V_Jn2KUJ}=O@3WhW($r0(Z^5&4?O$o&Nm)y;Ij#ZrG zc~qG)U=&QwrSuaMJ3JgE%Cm9TvD_Nm`XY3YFpL)e*)TN#3X9wK&4` zVNR%U2^^^9#wxPjFDxnkbviUe1lF3e=->dM;l6FxMd;?w8{nPHPDrf!1Zm z)sFaS%+d@>gY}S!;W!A|>lyY}22Gi(<0OvJPUFcG_XJUb*L_iN*y-f z&3LPZw+OV~+rKBnQL%e%X}QFMG9pI{Q5lefs=gv`X=8g@%P&*=CRKJDu{Y}i3lI^#oT!s@_)@D5;H+|G71-HSC*hxAjS!bqp zffeyp9bdy`LJ$O-idR=7(s@-RU)Rw9okiw%0!~7#K%Aaw^@U&U$-{{X@S85E3q5cC;2&vs^H zGyJ8%Gu3xVKorn|MD@4a#J z)VekJSp>i4^GA%jPHxmQU2jx6re@>Jw8~`Xg}i$qg5MIQJX>J9W1nxg-1ex5;P z)gGT{?A87@UkI6E(R9*0aZNrZ{={ax0<&5uX!r|XIJYKcO8SryV1|^hvM7Ifo2wbG z-C!rCMkccw`6N>#A7N@_*Ha_!I5o0|bBvL@841d5;VQ+ZE`OTh>le{_6?X!2*b?75 zhixx#yAGZFZd4{T^Uar_i1p}FC!h$v+5$mIj%>IHcQ0W366+eZ*{E1_p8z|slY|0E z+)V}da311nm$K(+stR+b`xG zW2BNur4!N^e3fo>mEQ*PWz()ds9TZqU zkI6Yq&tiHWg*muNw0jlhK(xCgI!?Plg74Ns0N;644@yXWya^Lvo5 z)zdgaTpz|+?i9FljhoNt#$4yAw3@B-ITowe7wHVkb+8vhYpLWMV|{91W=B zoIO0ycn?RJTAE6gZ!g8puZB@2(ys=sQVneU0sDPQ9MBLX22)GFD3k z|JIR5}J*?T6Khf`=}tnS1#tNJYVa(#%8P#Lj< zzWTsOjgkJof==iE5q`i~9l7tui?~9FTUaVTv6<^%5yzL+_ixnq@9+nn$out=_%r^B*8c%|I3cJ2 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/webpages/AccessCode.class b/target/test-classes/com/magnifyb/webpages/AccessCode.class new file mode 100644 index 0000000000000000000000000000000000000000..c7d289a778fbe613bf020b82c652cc0118e68b3b GIT binary patch literal 4373 zcma)9X>=3U75>JXWHSyRRwpb9q(~Ov!G>V4aWFP!iDg5vffC1%k@PGNNHbzI^3pAB z+GZ(Dw}h7TbWhVX-Ex2sOwy$3lAb2r((Ro5>FJ;LXa40!f3^MI8_AN3I4K6dJMZ3i z?|b*V8*l#mrB?xT;;#YJXb2~rtdTX-wly)EFs4N!XQoBo*q2O-e7@gFi2&*}EIDgV znMTI6)5ej+S&{TKG^AW>O1K)<#~n9qI5}aTH;uf=2-_-Tjgum=UkP+;SZ2;^>(5xp zbBBa0G_0rvFo6YaD zQ~i#evOLSN^E7_*W`_nnUr1yvudm>Fj;$e}R9X8qG}&Tiemj^m^Z9AVO=(z~7p9w> z94V;hk5Y(AlJYfcIXD3`dEC#NYt=}ecDH|()&%ezOzhG^9%mtEC*LPMQ&dJ}4~ zM#pNb)leI4JrTru4QmV|pEK<-kH({|J(2$S;r_w!p@CxqZISUN+=-0=Y|yZ>8XSGI zI_|>zG}O=JOm9-dmT0_;>4@iAcDlQ@>h*|7BQ!*G1P~0OwFJ*F;gME1>)0YS*GW{Q zWSfpgDY>l(o)nb(9Xgui{tkMsgk*`gQ^z97)1}~U9lHEzmLGd`G|LbA?;e98m=GDm zuQqpLC0Sa%q3q4Ie)o9_a{A%|^ys$2!RN z%tS_TamU)n4KFp;>pB^}I_+Aiq{z?|_a!X%>sTSJoz`$?$(k>kVLn-&$V!c}5=8yi zKcHi!Jdn_^y>!5IEpw|15I%|d7iLsvvm(V3XM4gX7zj zg=|8&qw?acC~+rgW==@W{4Q?Rd6O0k%ZB)Sl}=W&P+Hi+H9b)-sH_eHGf9zC^(g>W zpJnAtoaZb;4sHPFHLR_c&+|1yM;X?<)sb1B<06xUnE~6v(JS|(;cQov*9*^@u++9sU>xm|O7vBruSq<&) z@sxp?9ETE7(fD;dhwp1x&Ur-U#HiEf1MlZ`y!wT1nIIKjyUCP#=?``M2tQ_=7i>?? zB<)353j8uA3U*R@&p1#dn1@?VUwMktNc7Khg1u^uy|$E0}Oeab%*Hzp}E?V?q3s$Ng{&%h96| zKf^Bq_&Lv1bGpn}9lyluyvD%r=m6W#?Nzf#3YH!fc#HY2THP6$Np;f$8a5D>Kb(=&$_YrVoOsmA=|-&_Y}Cq` zMy;Gi)XFhJtsE58%27bA?D1-43s)(vbHx}Bbi2hh; zKoJLHp~H$8jD?02aU>RczamCrq2r1;84I0K#8@meu81?Skg15|=Bp5wdAS;-`Fof% z3a|lnoRpgB(3Ko+)^jh)DWsjVK^J%W*{|b#-f=$eH16QJH7ti~*@xEQAxd9B7*Ap& z>&{)6q_&m*<6+?}zvu=95}OIm@l*{m+^gePRypf3xlP>p=M{+93)pl6P7UIlZ=j$t zA?4OqwKcS*?iGCSRBh}T|T$IrM}30 zxRTrLa~oP3irhylxqE$Xpe0ao&3=C~*b=PRJm_yWwlu2E|8;zXPLI;vF}iRw3~a?7 zv|$k2aEk7?upQIbfk&_t7x_QOXRsSr3CT;8`Zap+2kgb)(2IXypK|i{oejTl(YIyEB>b}5uJ%!Iu^92Gi4V&}@!f+8s@i?glTIs-NNd;(UEj~voNJ~L{ zo|K&2zHl>;HLX67+G3&>`r-{dS;A;g`5?Y|p`TyIrBjq#j<3w&tJm@Ep)G{^$Q+(| z5kGhhQ^Q1^5wIN3&*8Ek2Sk9OQGw@m9}{0@;qflwT2yd@3MBL79A5Tyca>p%)mKr1 z`3hbu>HO8a-7(+pLbT8Ln+wrS`kN)RpGAFF<7K+*U9C~m8Sk|!=O$Pvfc*sP05j_# zHsLVA9pqP>KSMZ%BY1#N+;MLC~JYeFSHWjo^N~$!vTZXYhBJcn1l* z3!&9uLTf}?yN$Ufb5VtawzwD)tMD%ZDnp`^C*Pok8d`k=zu{gjZ9b3RlB%P{$M8E+ z^|Y74?@2XKzLNnbL*gCQi?>JxX)S<1l4``CXe)}E|L~cO0cZhC1#n6ICQ<$?Iayf= K{!IBA{N=w?^K$C| literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/webpages/BusinessAreas.class b/target/test-classes/com/magnifyb/webpages/BusinessAreas.class new file mode 100644 index 0000000000000000000000000000000000000000..0746f75f78b93e82bfff6f9b2244139d2d2be911 GIT binary patch literal 30988 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 A*#H0l literal 0 HcmV?d00001 diff --git a/target/test-classes/com/magnifyb/webpages/Login.class b/target/test-classes/com/magnifyb/webpages/Login.class new file mode 100644 index 0000000000000000000000000000000000000000..a41ca0a398f5f0d6833282a86d2d2a3de0e7ade5 GIT binary patch literal 2537 zcmb7GX>$`t5Pc&{T3KEK7UnQuEKER$ZI&ZIf`Ir=0ND`ah!BT_m3Ax*NW1GjY>V7y zRleq1@-K2?CzVt_=SQW|vnwo7D52sidwO z==!F*f}rjMOf9x%t){J;tvTJTS1jG3eeuh}6y8;av24%tI{0#BhUlzi@Fe;$sA3mV z41L*LIe{UDeVS&7^%aj0Wph_D0VSDxN$kf#1qT@R_ey@IrD7O|7-E~Y?$sG4vc(RA zCC?FNt&r=9i+Jbsi3asiwP z6)F-E*eMk;#2I!Mg~^xvW`#S;dZob`Qbnt(H_EyreYqIFjD-FQj`@El+v_q zH$+wUgsi9J{AQKg(smVGVA$JXdS^w!%XA67uFCao+j2b37oC#5qYE!a?IC}RBrfBs zf-8hO2<(X_*XDdDI9IBmH)aWw2&hrI|H(oJ2%&wOw4js3Y+ZLs ze9h-(l_&5H>4@PwHQmvTx_)u0CS~pvRk}>zT@~-)K10Igrg4L}sD_SYSGox4j#ZGd zR3YGtdbKW0Z|cn1bL~>~Pbaa8x`NtMdc9nCxNfKrct9k%4bE-SJ1Ww$JiMWz32Gvx z#yzR9R3X{!%V=v=0<>wUSKlY$z*9h=2PNSicRhL}rd<*#PlbkK`7=Wz(9$!~vn8htxUGdedw&j`&q+8M!1^esxW^Aa7qN~;p{cfaA{ z-5)SHgjcpuc#P@dc>X6G-oo53xc(=W7ALlGi-A1o^XN885iCtcf5+XseW{hwHtt2* zYsZ7NOVQzIdsXjV&4jD5;aCuE2-Pj{Fz9%=6d#Un;~~j{GOVPmEv$7IxI~-+BN(K- z(>RWkI6*m`#0+w{g*@(K0wyM@{x!T$`F~9ed_x}JQqGc@+hL|{W(H|}1DnJ|8jsMT z-w65EXy+rk_glD*56FsA#0h*zR*d`y@ex^ZikiU3_=Nsjh~QI-9KmP!oW?js`vUj} DuFsz( literal 0 HcmV?d00001 diff --git a/target/test-classes/properties/config.properties b/target/test-classes/properties/config.properties new file mode 100644 index 0000000..97e16f1 --- /dev/null +++ b/target/test-classes/properties/config.properties @@ -0,0 +1,179 @@ +base_url=https://magnifyservice.machint.com +moduleId = Finance +chapterId = Finance +userId = 1464 +username = 1464 +id = 3 +email = "ponnanadurgaparameswari@gmail.com" +password = "Machint@123" +endMonth= 12 +costOfSalesLastYear = 219758 +costOfSalesYTD = 186911 +noOfMonthsLastYear = 12 +noOfMonthsThisYear = 10 +overheadCostsLastYear = 78017 +overheadCostsYTD = 67204 +payrollCostLastYear = 85492 +payrollYTD = 111941 +salesLastYear = 566086 +salesYTD = 331710 +answersText = Testing +companyName = Machint +name = "Durga" +questions = "haveQ" +changePercentage = 0 +cumulativePlMonths = 0 +cumulativePlValue = 0 +productName = Sales +typeKeyword = Sales +annualizedPlMonths = 0 +currentValue = 50 +thisYearValue = 40 +cashIn = 300 +cashOut = 400 +creditors = 7566 +debtors =7565 +informationFrom = SELF +stock =7575 +storedDate = 23-10-2023 +todaysBalance = 77575 +creditorsBalanceSheet= 85757 +currentAssets = 95858 +currentLiabilities = 8585 +employees= 4 +fixedAssets = 55868 +monthAndYear = 2023-11-22T16:44:28.226Z +monthEndBalance = 8575 +costOfSalesLastYear = 488595 +monthAndYearLastYear = 2023-11-22T16:44:28.226Z +payrollLastYear = 6696 +salesAndRevenueLastYear =85696 +overheads =95858 +payroll = 8585 +salesAndRevenue =86868 +costOfSales = 8575 +status = "To Do" +priority = "New Sales" +chapterCode = "MC1" + +chapterModuleCode = "Finance" +chapterAnswerCode = "M2C1Q1A1_Never" +chaptercode = "M2C1_Management_Information" +chapterName= "Management Information" +chapterQuestionCode ="M2C1Q1_prepare_Management_Accounts" +chapterScore =1 +subChapterCount = 3 +weightage = 4 + +GenericmoduleId = Generic +GenericAnswer = Full +GenericAnswerCode =G7Q7A1 +GenericQuestionCode=G7Q7_Shareholder_Key_Staff_Insurance _in_place +serialNumber=1 +questionId=G7Q7_Shareholder_Key_Staff_Insurance _in_place + +GoalAnswer: null +GoalCost = 7800 +GoalDate = 2023-11-23T00:00:00.000+00:00 +goal = Holiday +goalStatus: null +GoalID =609 +isPriority = 0 +overallCost = 0 + +PaidAnswerId = +PaidModuleId = Finance +PaidModuleName =Finance +PaidQuestionId =B1Q1_understand_enough_about_your_companys_cashflow +PaidScoring =1 + +QuizChapterCode =M2C1_Management_Information +QuizChapterName =Management Information +QuizAnswerCode = +QuizQuestionCode = +QuizSerialNumber = 0 +QuizSubChapterCode= M2C1S1_Why_prepare_a_budget +QuizSubChapterName =Why prepare a budget? +QuizValue = 1 + +newPassword = "Machint@123" + +TaskChapterId = "M2C2_Forecasting_P_and_L_and_cashflow" +TaskDate = +TaskID = +TaskModuleId = "M2_Finance" +TaskSubChapterId ="M2C2S4_PL_forecast_cost_of_sales_forecasting" + +BLcostOfSales= 903920 +currentBalanceSheetFigureInStock= 159957 +currentBalanceSheetFigureInTradeCreditors =26975 +currentBalanceSheetFigureInTradeDebtors= 527081 +increaseSTockTurnByPercentage= 10 +negotiate60DayTerms= 30 +noOfMonthsThisYear= 10 +sales= 1845257 +targetDebtorDays= 45 +vatRatio =20 + + +costOfSalesChangeValue= 1700598 +costOfSalesLastYear = 678654 +costOfSalesReduction=-152.3 +costOfSalesYTD=903920 +currentCostOfSales=48 +currentOverheads=43 +currentPayroll=52 +currentPrice=47 +currentSales=50 +noOfMonthsLastYear=12 +noOfMonthsThisYear=10 +overheadChangeValue=0 +overheadCostsLastYear=289450 +overheadCostsYTD=311317 +overheadReduction=0 +payrollChangeValue=374525 +payrollCostLastYear=332526 +payrollReduction=-63.1 +payrollYTD=600201 +priceIncrease=175.5 +revisedCostOfSalesPercentageValue=156.8 +revisedCostOfSalesValue=2785302 +revisedOverheadPercentageValue=0 +revisedOverheadValue=0 +revisedPayrollPercentageValue=52 +revisedPayrollValue=1094766 +revisedSaleValue=4882550 +revisedSalesPercentageValue=120.5 +salesChangeValue=2668241 +salesGrowth=140 +salesLastYear=1338984 +salesYTD=1845257 +sliderKeyword="overheads" + +businessName = "" +firstName ="" +lastName = "" +marketingPermission = true +mobileNumber = "" +privacyNotice = true + +issueOrEnquiryType = "" + +passcode="Kk4E5" + +dashboardFlag="inprogress" +detailedQuestionFlag="pending" +earlyLaunchScreenFlag="completed" +emailVerificationScreenFlag="completed" +financeQuestionsFlag="pending" +financeSummaryFlag="pending" +financeSystemScreenFlag="completed" +genericScreenFlag="inprogress" +id=6 +mangnifybBenifitsFlag="completed" +progressScreenFlag="pending" +thankYouScreenFlag="completed" + +accessCode ="Kk4E5" +useremail = "ponnanadurgaparameswari@gmail.com" + diff --git a/test-output/Default suite/Default test.html b/test-output/Default suite/Default test.html new file mode 100644 index 0000000..c405bff --- /dev/null +++ b/test-output/Default suite/Default test.html @@ -0,0 +1,84 @@ + + +TestNG: Default test + + + + + + + + +

Default test

+ + + + + + + + + + + +
Tests passed/Failed/Skipped:1/0/0
Started on:Sat Nov 25 19:23:50 IST 2023
Total time:1 seconds (1909 ms)
Included groups:
Excluded groups:

+(Hover the method name to see the test class name)

+ + + + + + + + + + + + +
PASSED TESTS
Test methodExceptionTime (seconds)Instance
signup
Test class: com.magnifyb.api.signupcontroller.SignUpController
1com.magnifyb.api.signupcontroller.SignUpController@2e385cce

+ + \ No newline at end of file diff --git a/test-output/Default suite/Default test.xml b/test-output/Default suite/Default test.xml new file mode 100644 index 0000000..c00d258 --- /dev/null +++ b/test-output/Default suite/Default test.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test-output/Default suite/testng-failed.xml b/test-output/Default suite/testng-failed.xml new file mode 100644 index 0000000..a4d7f68 --- /dev/null +++ b/test-output/Default suite/testng-failed.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/test-output/ExtentReport.html b/test-output/ExtentReport.html new file mode 100644 index 0000000..52d7b0d --- /dev/null +++ b/test-output/ExtentReport.html @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + ExtentReports + + + + + + +

+ desktop_windows +
+
+
+
+
+ +
+
+
+
+
+
Tests
+
+ +
+
+ 0 test(s) passed +
+
+ 1 test(s) failed, 0 skipped +
+
+
+
+
+
+
+
Timeline (seconds)
+
+ +
+
+
+
+
+
+
    +
  • +
    + Footer Page Test + Nov 18, 2023 04:27:10 pm + fail +
    +
    +
    + Nov 18, 2023 04:27:10 pm + Nov 18, 2023 04:27:13 pm + 0h 0m 3s+156ms +
    +
    Testing the footer page content
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    StatusTimestampDetails
    cancel4:27:13 pm + The responses are different. + +
    info_outline4:27:13 pm + Dev Response: {"status":"success","message":"","data":{"about":[{"id":1,"attributes":{"heading":"About magnifyB ","content":"
     
    \n
    \n
    MagnifyB is a SaaS application, created to help Micro and Small businesses get the help and support they need but cannot afford from Consultants and Advisors.
     
    It Uses logic and AI to ask important questions , offer tailored advice & provide a comprehensive learning platform , to improve your business.
    \n
    \n

     

    \n

     

    \n

     

    ","createdAt":"2023-07-04T11:22:07.341Z","updatedAt":"2023-11-15T07:42:55.005Z","publishedAt":"2023-07-04T11:24:36.550Z","image":{"data":{"id":1,"attributes":{"name":"aboutMagnifyB.jpg","alternativeText":null,"caption":null,"width":2363,"height":1339,"formats":{"large":{"ext":".jpg","url":"/uploads/large_about_Magnify_B_e3d3afa40c.jpg","hash":"large_about_Magnify_B_e3d3afa40c","mime":"image/jpeg","name":"large_aboutMagnifyB.jpg","path":null,"size":71.13,"width":1000,"height":567},"small":{"ext":".jpg","url":"/uploads/small_about_Magnify_B_e3d3afa40c.jpg","hash":"small_about_Magnify_B_e3d3afa40c","mime":"image/jpeg","name":"small_aboutMagnifyB.jpg","path":null,"size":25.77,"width":500,"height":283},"medium":{"ext":".jpg","url":"/uploads/medium_about_Magnify_B_e3d3afa40c.jpg","hash":"medium_about_Magnify_B_e3d3afa40c","mime":"image/jpeg","name":"medium_aboutMagnifyB.jpg","path":null,"size":46.57,"width":750,"height":425},"thumbnail":{"ext":".jpg","url":"/uploads/thumbnail_about_Magnify_B_e3d3afa40c.jpg","hash":"thumbnail_about_Magnify_B_e3d3afa40c","mime":"image/jpeg","name":"thumbnail_aboutMagnifyB.jpg","path":null,"size":8.38,"width":245,"height":139}},"hash":"about_Magnify_B_e3d3afa40c","ext":".jpg","mime":"image/jpeg","size":192.52,"url":"/uploads/about_Magnify_B_e3d3afa40c.jpg","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-07-04T11:23:50.841Z","updatedAt":"2023-07-04T11:23:50.841Z"}}},"meet_the_teems":{"data":[]}}},{"id":2,"attributes":{"heading":"The Need","content":"

    There are c5.7m UK businesses with less than 10 employees. They employ 9.1m people and generate £930bn revenues. They have an average annual turnover of around £162K. Over 60% of all SMEs fail in the first 3 years. 56% of SME failures are due to \"Bad Management\"(BEIS).c300K businesses fail every year, with c600K job-losses. Just 26% of SMEs sought external help last year & this number is declining. There is too much disparate information available online for businesses , who need affordable, tailored , trusted advice to grow & exit.

    ","createdAt":"2023-07-04T11:25:43.694Z","updatedAt":"2023-07-04T11:25:45.050Z","publishedAt":"2023-07-04T11:25:45.038Z","image":{"data":{"id":3,"attributes":{"name":"slide 1-02.svg","alternativeText":null,"caption":null,"width":850,"height":482,"formats":null,"hash":"slide_1_02_4ff078290b","ext":".svg","mime":"image/svg+xml","size":6949.69,"url":"/uploads/slide_1_02_4ff078290b.svg","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-07-04T11:24:03.486Z","updatedAt":"2023-07-04T11:24:03.486Z"}}},"meet_the_teems":{"data":[]}}},{"id":3,"attributes":{"heading":"How we intend to address this","content":"
    \n
    A 24/7 Business & Personal Development Smart Tool, helping you to:
    \n
    \n
    \n
    Achieve your business & personal goals and aspirations
    \n
    \n
    \n
    dynamically control your business finance, turning financial data into practical, common sense
    \n
    \n
    \n
    advice , using what -if scenarios to show the impact of small changes
    \n
    ","createdAt":"2023-07-04T11:26:32.399Z","updatedAt":"2023-07-04T11:26:33.842Z","publishedAt":"2023-07-04T11:26:33.832Z","image":{"data":{"id":5,"attributes":{"name":"slide 1-06.svg","alternativeText":null,"caption":null,"width":850,"height":482,"formats":null,"hash":"slide_1_06_9a1547e052","ext":".svg","mime":"image/svg+xml","size":7905.04,"url":"/uploads/slide_1_06_9a1547e052.svg","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-07-04T11:24:11.607Z","updatedAt":"2023-07-04T11:24:11.607Z"}}},"meet_the_teems":{"data":[]}}},{"id":4,"attributes":{"heading":"Our success Path approach","content":"
    \n
    Usage of the application will be based on a \"Customer Journey\" approach.
    \n
    \n
    \n
    All customers will begin their journey with an evaluation of their business
    \n
    \n
    \n
    using our high - level questions across the key 12 area.
    \n
    \n
    \n
    from this point they will journey from being a potentially inefficient and unstructured business
    \n
    ","createdAt":"2023-07-04T11:27:18.129Z","updatedAt":"2023-07-04T11:27:19.416Z","publishedAt":"2023-07-04T11:27:19.406Z","image":{"data":{"id":2,"attributes":{"name":"slide 1-11.svg","alternativeText":null,"caption":null,"width":850,"height":482,"formats":null,"hash":"slide_1_11_3420955cb0","ext":".svg","mime":"image/svg+xml","size":6905.51,"url":"/uploads/slide_1_11_3420955cb0.svg","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-07-04T11:24:01.983Z","updatedAt":"2023-07-04T11:24:01.983Z"}}},"meet_the_teems":{"data":[]}}},{"id":5,"attributes":{"heading":"Intended Outcomes for Business","content":"
    MagnifyB has been created to help Micro Small companies drive forward their business, in a cost-effective way. It provides:
    \n
    \n
      \n
    • Initial Benchmarking, analyzed by SIC code against other businesses, highlighting in particular:
    • \n
        \n
      • Turnover
      • \n
      • Gross/Net Profit Margins
      • \n
      • Balance Sheet efficiency
      • \n
      \n
    • A direct link from your company finances to our application, through your Accounting Software.
    • \n
    • Key Performance Indicators, covering hundreds of topics.
    • \n
    • Own performance data, again benchmarked against similar companies / competitors.
    • \n
    • A customer learning journey.
    • \n
    • Access to expert advice 24/7.
    • \n
    \n
    ","createdAt":"2023-07-04T11:30:39.035Z","updatedAt":"2023-07-04T11:30:40.295Z","publishedAt":"2023-07-04T11:30:40.285Z","image":{"data":{"id":4,"attributes":{"name":"slide 1-17.svg","alternativeText":null,"caption":null,"width":850,"height":482,"formats":null,"hash":"slide_1_17_fc247201df","ext":".svg","mime":"image/svg+xml","size":6988.66,"url":"/uploads/slide_1_17_fc247201df.svg","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-07-04T11:24:03.771Z","updatedAt":"2023-07-04T11:24:03.771Z"}}},"meet_the_teems":{"data":[]}}}],"meet_the_teems":[{"id":1,"attributes":{"name":"David Griffiths","profession":"Founder & CFO","linkedin":"","account":"","createdAt":"2023-07-04T11:36:22.278Z","updatedAt":"2023-08-08T16:20:35.881Z","publishedAt":"2023-07-04T11:39:28.071Z","icon":{"data":{"id":8,"attributes":{"name":"DG_Pic_narrow_Apr_18_155_copy_9dd35062c0.jpg","alternativeText":null,"caption":null,"width":1770,"height":1656,"formats":{"large":{"ext":".jpg","url":"/uploads/large_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf.jpg","hash":"large_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf","mime":"image/jpeg","name":"large_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0.jpg","path":null,"size":170.31,"width":1000,"height":936},"small":{"ext":".jpg","url":"/uploads/small_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf.jpg","hash":"small_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf","mime":"image/jpeg","name":"small_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0.jpg","path":null,"size":38.85,"width":500,"height":468},"medium":{"ext":".jpg","url":"/uploads/medium_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf.jpg","hash":"medium_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf","mime":"image/jpeg","name":"medium_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0.jpg","path":null,"size":91,"width":750,"height":702},"thumbnail":{"ext":".jpg","url":"/uploads/thumbnail_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf.jpg","hash":"thumbnail_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf","mime":"image/jpeg","name":"thumbnail_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0.jpg","path":null,"size":4.41,"width":167,"height":156}},"hash":"DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf","ext":".jpg","mime":"image/jpeg","size":534.62,"url":"/uploads/DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf.jpg","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-07-04T11:35:21.290Z","updatedAt":"2023-07-04T11:35:21.290Z"}}},"about":{"data":null}}},{"id":2,"attributes":{"name":"Simon Groom","profession":"Founder & CEO","linkedin":"","account":"","createdAt":"2023-07-04T11:38:59.686Z","updatedAt":"2023-08-08T16:25:06.837Z","publishedAt":"2023-07-04T11:39:00.809Z","icon":{"data":{"id":7,"attributes":{"name":"large_SG_Image_Cathedral_Round_24a140fb2d.jpg","alternativeText":null,"caption":null,"width":976,"height":1000,"formats":{"small":{"ext":".jpg","url":"/uploads/small_large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8.jpg","hash":"small_large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8","mime":"image/jpeg","name":"small_large_SG_Image_Cathedral_Round_24a140fb2d.jpg","path":null,"size":28.23,"width":488,"height":500},"medium":{"ext":".jpg","url":"/uploads/medium_large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8.jpg","hash":"medium_large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8","mime":"image/jpeg","name":"medium_large_SG_Image_Cathedral_Round_24a140fb2d.jpg","path":null,"size":54.48,"width":732,"height":750},"thumbnail":{"ext":".jpg","url":"/uploads/thumbnail_large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8.jpg","hash":"thumbnail_large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8","mime":"image/jpeg","name":"thumbnail_large_SG_Image_Cathedral_Round_24a140fb2d.jpg","path":null,"size":4.59,"width":152,"height":156}},"hash":"large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8","ext":".jpg","mime":"image/jpeg","size":88.61,"url":"/uploads/large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8.jpg","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-07-04T11:35:19.836Z","updatedAt":"2023-07-04T11:35:19.836Z"}}},"about":{"data":null}}},{"id":3,"attributes":{"name":"Tarun Kumar","profession":"Adviser, Tech & Data","linkedin":"","account":"","createdAt":"2023-07-04T11:40:04.716Z","updatedAt":"2023-08-08T16:07:01.917Z","publishedAt":"2023-07-04T11:40:05.930Z","icon":{"data":{"id":53,"attributes":{"name":"Tarun Kumar Pic - WHITE Border.png","alternativeText":null,"caption":null,"width":4167,"height":4167,"formats":{"large":{"ext":".png","url":"/uploads/large_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc.png","hash":"large_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc","mime":"image/png","name":"large_Tarun Kumar Pic - WHITE Border.png","path":null,"size":527.73,"width":1000,"height":1000},"small":{"ext":".png","url":"/uploads/small_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc.png","hash":"small_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc","mime":"image/png","name":"small_Tarun Kumar Pic - WHITE Border.png","path":null,"size":143.39,"width":500,"height":500},"medium":{"ext":".png","url":"/uploads/medium_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc.png","hash":"medium_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc","mime":"image/png","name":"medium_Tarun Kumar Pic - WHITE Border.png","path":null,"size":304.76,"width":750,"height":750},"thumbnail":{"ext":".png","url":"/uploads/thumbnail_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc.png","hash":"thumbnail_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc","mime":"image/png","name":"thumbnail_Tarun Kumar Pic - WHITE Border.png","path":null,"size":19.89,"width":156,"height":156}},"hash":"Tarun_Kumar_Pic_WHITE_Border_6b376c50cc","ext":".png","mime":"image/png","size":2344.09,"url":"/uploads/Tarun_Kumar_Pic_WHITE_Border_6b376c50cc.png","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-08-08T16:05:56.352Z","updatedAt":"2023-08-08T16:05:56.352Z"}}},"about":{"data":null}}},{"id":4,"attributes":{"name":"Rob Holland","profession":"Adviser, Sales/BD & Markets","linkedin":"","account":"","createdAt":"2023-07-04T11:40:36.216Z","updatedAt":"2023-08-08T16:09:33.638Z","publishedAt":"2023-07-04T11:40:37.364Z","icon":{"data":{"id":54,"attributes":{"name":"Rob Holland Pic - WHITE Border.png","alternativeText":null,"caption":null,"width":4167,"height":4167,"formats":{"large":{"ext":".png","url":"/uploads/large_Rob_Holland_Pic_WHITE_Border_1295001708.png","hash":"large_Rob_Holland_Pic_WHITE_Border_1295001708","mime":"image/png","name":"large_Rob Holland Pic - WHITE Border.png","path":null,"size":1119.44,"width":1000,"height":1000},"small":{"ext":".png","url":"/uploads/small_Rob_Holland_Pic_WHITE_Border_1295001708.png","hash":"small_Rob_Holland_Pic_WHITE_Border_1295001708","mime":"image/png","name":"small_Rob Holland Pic - WHITE Border.png","path":null,"size":289.67,"width":500,"height":500},"medium":{"ext":".png","url":"/uploads/medium_Rob_Holland_Pic_WHITE_Border_1295001708.png","hash":"medium_Rob_Holland_Pic_WHITE_Border_1295001708","mime":"image/png","name":"medium_Rob Holland Pic - WHITE Border.png","path":null,"size":634.57,"width":750,"height":750},"thumbnail":{"ext":".png","url":"/uploads/thumbnail_Rob_Holland_Pic_WHITE_Border_1295001708.png","hash":"thumbnail_Rob_Holland_Pic_WHITE_Border_1295001708","mime":"image/png","name":"thumbnail_Rob Holland Pic - WHITE Border.png","path":null,"size":35.93,"width":156,"height":156}},"hash":"Rob_Holland_Pic_WHITE_Border_1295001708","ext":".png","mime":"image/png","size":2989.02,"url":"/uploads/Rob_Holland_Pic_WHITE_Border_1295001708.png","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-08-08T16:09:23.529Z","updatedAt":"2023-08-08T16:09:23.529Z"}}},"about":{"data":null}}}]}} + +
    info_outline4:27:13 pm + Test Response: {"status":"success","message":"","data":{"about":[{"id":1,"attributes":{"heading":"About magnifyB ","content":"
    \n
    MagnifyB is a SaaS application, created to help Micro and Small businesses get the help and support they need but cannot afford from Consultants and Advisors.
    \n
    \n
    \n
     
    \n
    \n
    \n
    It Uses logic and AI to ask important questions , offer tailored advice & provide a comprehensive learning platform , to improve your business.
    \n
     
    \n
    Hai.............
    \n
     
    \n
    \n

     

    ","createdAt":"2023-07-04T11:22:07.341Z","updatedAt":"2023-08-11T11:21:09.887Z","publishedAt":"2023-07-04T11:24:36.550Z","image":{"data":{"id":1,"attributes":{"name":"aboutMagnifyB.jpg","alternativeText":null,"caption":null,"width":2363,"height":1339,"formats":{"large":{"ext":".jpg","url":"/uploads/large_about_Magnify_B_e3d3afa40c.jpg","hash":"large_about_Magnify_B_e3d3afa40c","mime":"image/jpeg","name":"large_aboutMagnifyB.jpg","path":null,"size":71.13,"width":1000,"height":567},"small":{"ext":".jpg","url":"/uploads/small_about_Magnify_B_e3d3afa40c.jpg","hash":"small_about_Magnify_B_e3d3afa40c","mime":"image/jpeg","name":"small_aboutMagnifyB.jpg","path":null,"size":25.77,"width":500,"height":283},"medium":{"ext":".jpg","url":"/uploads/medium_about_Magnify_B_e3d3afa40c.jpg","hash":"medium_about_Magnify_B_e3d3afa40c","mime":"image/jpeg","name":"medium_aboutMagnifyB.jpg","path":null,"size":46.57,"width":750,"height":425},"thumbnail":{"ext":".jpg","url":"/uploads/thumbnail_about_Magnify_B_e3d3afa40c.jpg","hash":"thumbnail_about_Magnify_B_e3d3afa40c","mime":"image/jpeg","name":"thumbnail_aboutMagnifyB.jpg","path":null,"size":8.38,"width":245,"height":139}},"hash":"about_Magnify_B_e3d3afa40c","ext":".jpg","mime":"image/jpeg","size":192.52,"url":"/uploads/about_Magnify_B_e3d3afa40c.jpg","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-07-04T11:23:50.841Z","updatedAt":"2023-07-04T11:23:50.841Z"}}},"meet_the_teems":{"data":[]}}},{"id":2,"attributes":{"heading":"The Need","content":"

    There are c5.7m UK businesses with less than 10 employees. They employ 9.1m people and generate £930bn revenues. They have an average annual turnover of around £162K. Over 60% of all SMEs fail in the first 3 years. 56% of SME failures are due to \"Bad Management\"(BEIS).c300K businesses fail every year, with c600K job-losses. Just 26% of SMEs sought external help last year & this number is declining. There is too much disparate information available online for businesses , who need affordable, tailored , trusted advice to grow & exit.

    ","createdAt":"2023-07-04T11:25:43.694Z","updatedAt":"2023-07-04T11:25:45.050Z","publishedAt":"2023-07-04T11:25:45.038Z","image":{"data":{"id":3,"attributes":{"name":"slide 1-02.svg","alternativeText":null,"caption":null,"width":850,"height":482,"formats":null,"hash":"slide_1_02_4ff078290b","ext":".svg","mime":"image/svg+xml","size":6949.69,"url":"/uploads/slide_1_02_4ff078290b.svg","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-07-04T11:24:03.486Z","updatedAt":"2023-07-04T11:24:03.486Z"}}},"meet_the_teems":{"data":[]}}},{"id":3,"attributes":{"heading":"How we intend to address this","content":"
    \n
    A 24/7 Business & Personal Development Smart Tool, helping you to:
    \n
    \n
    \n
    Achieve your business & personal goals and aspirations
    \n
    \n
    \n
    dynamically control your business finance, turning financial data into practical, common sense
    \n
    \n
    \n
    advice , using what -if scenarios to show the impact of small changes
    \n
    ","createdAt":"2023-07-04T11:26:32.399Z","updatedAt":"2023-07-04T11:26:33.842Z","publishedAt":"2023-07-04T11:26:33.832Z","image":{"data":{"id":5,"attributes":{"name":"slide 1-06.svg","alternativeText":null,"caption":null,"width":850,"height":482,"formats":null,"hash":"slide_1_06_9a1547e052","ext":".svg","mime":"image/svg+xml","size":7905.04,"url":"/uploads/slide_1_06_9a1547e052.svg","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-07-04T11:24:11.607Z","updatedAt":"2023-07-04T11:24:11.607Z"}}},"meet_the_teems":{"data":[]}}},{"id":4,"attributes":{"heading":"Our success Path approach","content":"
    \n
    Usage of the application will be based on a \"Customer Journey\" approach.
    \n
    \n
    \n
    All customers will begin their journey with an evaluation of their business
    \n
    \n
    \n
    using our high - level questions across the key 12 area.
    \n
    \n
    \n
    from this point they will journey from being a potentially inefficient and unstructured business
    \n
    ","createdAt":"2023-07-04T11:27:18.129Z","updatedAt":"2023-07-04T11:27:19.416Z","publishedAt":"2023-07-04T11:27:19.406Z","image":{"data":{"id":2,"attributes":{"name":"slide 1-11.svg","alternativeText":null,"caption":null,"width":850,"height":482,"formats":null,"hash":"slide_1_11_3420955cb0","ext":".svg","mime":"image/svg+xml","size":6905.51,"url":"/uploads/slide_1_11_3420955cb0.svg","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-07-04T11:24:01.983Z","updatedAt":"2023-07-04T11:24:01.983Z"}}},"meet_the_teems":{"data":[]}}},{"id":5,"attributes":{"heading":"Intended Outcomes for Business","content":"
    MagnifyB has been created to help Micro Small companies drive forward their business, in a cost-effective way. It provides:
    \n
    \n
      \n
    • Initial Benchmarking, analyzed by SIC code against other businesses, highlighting in particular:
    • \n
        \n
      • Turnover
      • \n
      • Gross/Net Profit Margins
      • \n
      • Balance Sheet efficiency
      • \n
      \n
    • A direct link from your company finances to our application, through your Accounting Software.
    • \n
    • Key Performance Indicators, covering hundreds of topics.
    • \n
    • Own performance data, again benchmarked against similar companies / competitors.
    • \n
    • A customer learning journey.
    • \n
    • Access to expert advice 24/7.
    • \n
    \n
    ","createdAt":"2023-07-04T11:30:39.035Z","updatedAt":"2023-07-04T11:30:40.295Z","publishedAt":"2023-07-04T11:30:40.285Z","image":{"data":{"id":4,"attributes":{"name":"slide 1-17.svg","alternativeText":null,"caption":null,"width":850,"height":482,"formats":null,"hash":"slide_1_17_fc247201df","ext":".svg","mime":"image/svg+xml","size":6988.66,"url":"/uploads/slide_1_17_fc247201df.svg","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-07-04T11:24:03.771Z","updatedAt":"2023-07-04T11:24:03.771Z"}}},"meet_the_teems":{"data":[]}}}],"meet_the_teems":[{"id":1,"attributes":{"name":"David Griffiths","profession":"Founder & CFO","linkedin":"","account":"","createdAt":"2023-07-04T11:36:22.278Z","updatedAt":"2023-08-08T16:20:35.881Z","publishedAt":"2023-07-04T11:39:28.071Z","icon":{"data":{"id":8,"attributes":{"name":"DG_Pic_narrow_Apr_18_155_copy_9dd35062c0.jpg","alternativeText":null,"caption":null,"width":1770,"height":1656,"formats":{"large":{"ext":".jpg","url":"/uploads/large_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf.jpg","hash":"large_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf","mime":"image/jpeg","name":"large_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0.jpg","path":null,"size":170.31,"width":1000,"height":936},"small":{"ext":".jpg","url":"/uploads/small_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf.jpg","hash":"small_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf","mime":"image/jpeg","name":"small_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0.jpg","path":null,"size":38.85,"width":500,"height":468},"medium":{"ext":".jpg","url":"/uploads/medium_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf.jpg","hash":"medium_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf","mime":"image/jpeg","name":"medium_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0.jpg","path":null,"size":91,"width":750,"height":702},"thumbnail":{"ext":".jpg","url":"/uploads/thumbnail_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf.jpg","hash":"thumbnail_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf","mime":"image/jpeg","name":"thumbnail_DG_Pic_narrow_Apr_18_155_copy_9dd35062c0.jpg","path":null,"size":4.41,"width":167,"height":156}},"hash":"DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf","ext":".jpg","mime":"image/jpeg","size":534.62,"url":"/uploads/DG_Pic_narrow_Apr_18_155_copy_9dd35062c0_edadfd38cf.jpg","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-07-04T11:35:21.290Z","updatedAt":"2023-07-04T11:35:21.290Z"}}},"about":{"data":null}}},{"id":2,"attributes":{"name":"Simon Groom","profession":"Founder & CEO","linkedin":"","account":"","createdAt":"2023-07-04T11:38:59.686Z","updatedAt":"2023-08-08T16:25:06.837Z","publishedAt":"2023-07-04T11:39:00.809Z","icon":{"data":{"id":7,"attributes":{"name":"large_SG_Image_Cathedral_Round_24a140fb2d.jpg","alternativeText":null,"caption":null,"width":976,"height":1000,"formats":{"small":{"ext":".jpg","url":"/uploads/small_large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8.jpg","hash":"small_large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8","mime":"image/jpeg","name":"small_large_SG_Image_Cathedral_Round_24a140fb2d.jpg","path":null,"size":28.23,"width":488,"height":500},"medium":{"ext":".jpg","url":"/uploads/medium_large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8.jpg","hash":"medium_large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8","mime":"image/jpeg","name":"medium_large_SG_Image_Cathedral_Round_24a140fb2d.jpg","path":null,"size":54.48,"width":732,"height":750},"thumbnail":{"ext":".jpg","url":"/uploads/thumbnail_large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8.jpg","hash":"thumbnail_large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8","mime":"image/jpeg","name":"thumbnail_large_SG_Image_Cathedral_Round_24a140fb2d.jpg","path":null,"size":4.59,"width":152,"height":156}},"hash":"large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8","ext":".jpg","mime":"image/jpeg","size":88.61,"url":"/uploads/large_SG_Image_Cathedral_Round_24a140fb2d_b8ef39e8a8.jpg","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-07-04T11:35:19.836Z","updatedAt":"2023-07-04T11:35:19.836Z"}}},"about":{"data":null}}},{"id":3,"attributes":{"name":"Tarun Kumar","profession":"Adviser, Tech & Data","linkedin":"","account":"","createdAt":"2023-07-04T11:40:04.716Z","updatedAt":"2023-08-08T16:07:01.917Z","publishedAt":"2023-07-04T11:40:05.930Z","icon":{"data":{"id":53,"attributes":{"name":"Tarun Kumar Pic - WHITE Border.png","alternativeText":null,"caption":null,"width":4167,"height":4167,"formats":{"large":{"ext":".png","url":"/uploads/large_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc.png","hash":"large_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc","mime":"image/png","name":"large_Tarun Kumar Pic - WHITE Border.png","path":null,"size":527.73,"width":1000,"height":1000},"small":{"ext":".png","url":"/uploads/small_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc.png","hash":"small_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc","mime":"image/png","name":"small_Tarun Kumar Pic - WHITE Border.png","path":null,"size":143.39,"width":500,"height":500},"medium":{"ext":".png","url":"/uploads/medium_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc.png","hash":"medium_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc","mime":"image/png","name":"medium_Tarun Kumar Pic - WHITE Border.png","path":null,"size":304.76,"width":750,"height":750},"thumbnail":{"ext":".png","url":"/uploads/thumbnail_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc.png","hash":"thumbnail_Tarun_Kumar_Pic_WHITE_Border_6b376c50cc","mime":"image/png","name":"thumbnail_Tarun Kumar Pic - WHITE Border.png","path":null,"size":19.89,"width":156,"height":156}},"hash":"Tarun_Kumar_Pic_WHITE_Border_6b376c50cc","ext":".png","mime":"image/png","size":2344.09,"url":"/uploads/Tarun_Kumar_Pic_WHITE_Border_6b376c50cc.png","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-08-08T16:05:56.352Z","updatedAt":"2023-08-08T16:05:56.352Z"}}},"about":{"data":null}}},{"id":4,"attributes":{"name":"Rob Holland","profession":"Adviser, Sales/BD & Markets","linkedin":"","account":"","createdAt":"2023-07-04T11:40:36.216Z","updatedAt":"2023-08-08T16:09:33.638Z","publishedAt":"2023-07-04T11:40:37.364Z","icon":{"data":{"id":54,"attributes":{"name":"Rob Holland Pic - WHITE Border.png","alternativeText":null,"caption":null,"width":4167,"height":4167,"formats":{"large":{"ext":".png","url":"/uploads/large_Rob_Holland_Pic_WHITE_Border_1295001708.png","hash":"large_Rob_Holland_Pic_WHITE_Border_1295001708","mime":"image/png","name":"large_Rob Holland Pic - WHITE Border.png","path":null,"size":1119.44,"width":1000,"height":1000},"small":{"ext":".png","url":"/uploads/small_Rob_Holland_Pic_WHITE_Border_1295001708.png","hash":"small_Rob_Holland_Pic_WHITE_Border_1295001708","mime":"image/png","name":"small_Rob Holland Pic - WHITE Border.png","path":null,"size":289.67,"width":500,"height":500},"medium":{"ext":".png","url":"/uploads/medium_Rob_Holland_Pic_WHITE_Border_1295001708.png","hash":"medium_Rob_Holland_Pic_WHITE_Border_1295001708","mime":"image/png","name":"medium_Rob Holland Pic - WHITE Border.png","path":null,"size":634.57,"width":750,"height":750},"thumbnail":{"ext":".png","url":"/uploads/thumbnail_Rob_Holland_Pic_WHITE_Border_1295001708.png","hash":"thumbnail_Rob_Holland_Pic_WHITE_Border_1295001708","mime":"image/png","name":"thumbnail_Rob Holland Pic - WHITE Border.png","path":null,"size":35.93,"width":156,"height":156}},"hash":"Rob_Holland_Pic_WHITE_Border_1295001708","ext":".png","mime":"image/png","size":2989.02,"url":"/uploads/Rob_Holland_Pic_WHITE_Border_1295001708.png","previewUrl":null,"provider":"local","provider_metadata":null,"createdAt":"2023-08-08T16:09:23.529Z","updatedAt":"2023-08-08T16:09:23.529Z"}}},"about":{"data":null}}}]}} + +
    +
    +
    +
  • +
+
+
+ +
+
+ +
+
+
+ +
+
+
+
Dashboard
+ +
+
+
+ Tests +
1
+
+
+
+
+ Steps +
0
+
+
+
+
+ Start +
Nov 18, 2023 04:27:10 pm
+
+
+
+
+ End +
Nov 18, 2023 04:27:13 pm
+
+
+
+
+ Time Taken +
0h 0m 3s+372ms
+
+
+
+
+
+ +
+ + + + + + + + \ No newline at end of file diff --git a/test-output/MyTestSuite/API's Tests.html b/test-output/MyTestSuite/API's Tests.html new file mode 100644 index 0000000..9643e4f --- /dev/null +++ b/test-output/MyTestSuite/API's Tests.html @@ -0,0 +1,922 @@ + + +TestNG: API's Tests + + + + + + + + +

API's Tests

+ + + + + + + + + + + +
Tests passed/Failed/Skipped:132/3/0
Started on:Sat Nov 25 19:31:21 IST 2023
Total time:52 seconds (52650 ms)
Included groups:
Excluded groups:

+(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + + + + + + + +
FAILED TESTS
Test methodExceptionTime (seconds)Instance
validate_access_code
Test class: com.magnifyb.api.signupcontroller.SignUpController
java.lang.AssertionError: expected [200] but found [404]
+	at com.magnifyb.api.signupcontroller.SignUpController.validate_access_code(SignUpController.java:516)
+	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
+... Removed 33 stack frames
Click to show all stack frames +
java.lang.AssertionError: expected [200] but found [404]
+	at org.testng.Assert.fail(Assert.java:99)
+	at org.testng.Assert.failNotEquals(Assert.java:1037)
+	at org.testng.Assert.assertEqualsImpl(Assert.java:140)
+	at org.testng.Assert.assertEquals(Assert.java:122)
+	at org.testng.Assert.assertEquals(Assert.java:907)
+	at org.testng.Assert.assertEquals(Assert.java:917)
+	at com.magnifyb.api.signupcontroller.SignUpController.validate_access_code(SignUpController.java:516)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133)
+	at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598)
+	at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173)
+	at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)
+	at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824)
+	at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
+	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
+	at org.testng.TestRunner.privateRun(TestRunner.java:794)
+	at org.testng.TestRunner.run(TestRunner.java:596)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:377)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:276)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1134)
+	at org.testng.TestNG.runSuites(TestNG.java:1063)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
+	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
+	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
+
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59
save_task_management
Test class: com.magnifyb.api.taskmanagementcontroller.TaskManagementController
java.lang.AssertionError: 1 expectation failed.
+Expected status code <200> but was <400>.
+
+	at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:108)
+	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:263)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:277)
+	at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure.validate(ResponseSpecificationImpl.groovy:512)
+	at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure$validate$1.call(Unknown Source)
+	at io.restassured.internal.ResponseSpecificationImpl.validateResponseIfRequired(ResponseSpecificationImpl.groovy:696)
+	at io.restassured.internal.ResponseSpecificationImpl.this$2$validateResponseIfRequired(ResponseSpecificationImpl.groovy)
+	at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43)
+	at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:198)
+	at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:62)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:185)
+	at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:135)
+	at io.restassured.specification.ResponseSpecification$statusCode$0.callCurrent(Unknown Source)
+	at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:143)
+	at io.restassured.internal.ValidatableResponseOptionsImpl.statusCode(ValidatableResponseOptionsImpl.java:89)
+	at com.magnifyb.api.taskmanagementcontroller.TaskManagementController.save_task_management(TaskManagementController.java:84)
+	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
+... Removed 37 stack frames
Click to show all stack frames +
java.lang.AssertionError: 1 expectation failed.
+Expected status code <200> but was <400>.
+
+	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
+	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
+	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
+	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
+	at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:73)
+	at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:108)
+	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:263)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:277)
+	at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure.validate(ResponseSpecificationImpl.groovy:512)
+	at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure$validate$1.call(Unknown Source)
+	at io.restassured.internal.ResponseSpecificationImpl.validateResponseIfRequired(ResponseSpecificationImpl.groovy:696)
+	at io.restassured.internal.ResponseSpecificationImpl.this$2$validateResponseIfRequired(ResponseSpecificationImpl.groovy)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+	at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43)
+	at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:198)
+	at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:62)
+	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:185)
+	at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:135)
+	at io.restassured.specification.ResponseSpecification$statusCode$0.callCurrent(Unknown Source)
+	at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:143)
+	at io.restassured.internal.ValidatableResponseOptionsImpl.statusCode(ValidatableResponseOptionsImpl.java:89)
+	at com.magnifyb.api.taskmanagementcontroller.TaskManagementController.save_task_management(TaskManagementController.java:84)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133)
+	at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598)
+	at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173)
+	at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)
+	at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824)
+	at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
+	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
+	at org.testng.TestRunner.privateRun(TestRunner.java:794)
+	at org.testng.TestRunner.run(TestRunner.java:596)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:377)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:276)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1134)
+	at org.testng.TestNG.runSuites(TestNG.java:1063)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
+	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
+	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
+
0com.magnifyb.api.taskmanagementcontroller.TaskManagementController@548a24a
passcode_authentication
Test class: com.magnifyb.api.signupcontroller.SignUpController
java.lang.AssertionError: expected [200] but found [404]
+	at com.magnifyb.api.signupcontroller.SignUpController.passcode_authentication(SignUpController.java:261)
+	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
+... Removed 33 stack frames
Click to show all stack frames +
java.lang.AssertionError: expected [200] but found [404]
+	at org.testng.Assert.fail(Assert.java:99)
+	at org.testng.Assert.failNotEquals(Assert.java:1037)
+	at org.testng.Assert.assertEqualsImpl(Assert.java:140)
+	at org.testng.Assert.assertEquals(Assert.java:122)
+	at org.testng.Assert.assertEquals(Assert.java:907)
+	at org.testng.Assert.assertEquals(Assert.java:917)
+	at com.magnifyb.api.signupcontroller.SignUpController.passcode_authentication(SignUpController.java:261)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133)
+	at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598)
+	at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173)
+	at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46)
+	at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824)
+	at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146)
+	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
+	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128)
+	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
+	at org.testng.TestRunner.privateRun(TestRunner.java:794)
+	at org.testng.TestRunner.run(TestRunner.java:596)
+	at org.testng.SuiteRunner.runTest(SuiteRunner.java:377)
+	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371)
+	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332)
+	at org.testng.SuiteRunner.run(SuiteRunner.java:276)
+	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
+	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
+	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212)
+	at org.testng.TestNG.runSuitesLocally(TestNG.java:1134)
+	at org.testng.TestNG.runSuites(TestNG.java:1063)
+	at org.testng.TestNG.run(TestNG.java:1031)
+	at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
+	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
+	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
+
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PASSED TESTS
Test methodExceptionTime (seconds)Instance
signup
Test class: com.magnifyb.api.signupcontroller.SignUpController
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59
get_chapter_wise_score
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
get_slider_values
Test class: com.magnifyb.api.defaultslidercontroller.DefaultSliderController
0com.magnifyb.api.defaultslidercontroller.DefaultSliderController@1972e513
contactUs
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
access_code
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
get_all_companies
Test class: com.magnifyb.api.companyinfocontroller.CompanyInfoController
0com.magnifyb.api.companyinfocontroller.CompanyInfoController@305ffe9e
get_default_slider_values
Test class: com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController
0com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController@433defed
contact_us
Test class: com.magnifyb.api.contactuscontroller.ContactUsController
0com.magnifyb.api.contactuscontroller.ContactUsController@302c971f
stock_debtors_creditors_by_month
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
PLThisYearMonthWise
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
about_us
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
magnifyb_video
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
reset_password
Test class: com.magnifyb.api.signupcontroller.SignUpController
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59
capital_reserves
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
1com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
save_company
Test class: com.magnifyb.api.companyinfocontroller.CompanyInfoController
0com.magnifyb.api.companyinfocontroller.CompanyInfoController@305ffe9e
issues_enquiry_for_signup
Test class: com.magnifyb.api.signupcontroller.SignUpController
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59
save_signup_progress
Test class: com.magnifyb.api.signupcontroller.SignUpController
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59
todays_balance_view_data
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
get_goals_by_userid
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
profit_and_loss_average
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
1com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
save_quiz_questions
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
get_signup_progress_details
Test class: com.magnifyb.api.signupcontroller.SignUpController
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59
user_check
Test class: com.magnifyb.api.signupcontroller.SignUpController
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59
landingPage
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
14com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
get_financial_data
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
generate_access_code
Test class: com.magnifyb.api.signupcontroller.SignUpController
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59
get_notifications
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
home_page
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
1com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
get_generic_questions
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
profit_and_loss_graph
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
thankyou_signup
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
dashboard_todays_balance
Test class: com.magnifyb.api.companydashboardcontroller.CompanyDashboardController
0com.magnifyb.api.companydashboardcontroller.CompanyDashboardController@514646ef
get_balancesheet_levers_values
Test class: com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController
0com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController@433defed
company_dashboard
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
get_pastMonths
Test class: com.magnifyb.api.commoncontroller.CommonController
0com.magnifyb.api.commoncontroller.CommonController@73eb439a
balancesheet_daywise
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
tm_completedList
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
cashflow_month_data
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
business_area
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
get_presentMonths
Test class: com.magnifyb.api.commoncontroller.CommonController
0com.magnifyb.api.commoncontroller.CommonController@73eb439a
what_if_inputs
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
customer_stories
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
sales_average
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
get_probility
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
premium_signup_form
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
save_task_management_android
Test class: com.magnifyb.api.taskmanagementcontroller.TaskManagementController
0com.magnifyb.api.taskmanagementcontroller.TaskManagementController@548a24a
save_financial_end_month
Test class: com.magnifyb.api.companyinfocontroller.CompanyInfoController
0com.magnifyb.api.companyinfocontroller.CompanyInfoController@305ffe9e
footer_page
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
task_management
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
PLLastYearMonthWise
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
signup
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
today_balance
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
cashflow_month_view_data
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
1com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
module_master
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
2com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
get_chapters_count
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
confirm_password
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
sector_list
Test class: com.magnifyb.api.commoncontroller.CommonController
0com.magnifyb.api.commoncontroller.CommonController@73eb439a
current_assests_and_liabilities
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
save_forgot_password
Test class: com.magnifyb.api.signupcontroller.SignUpController
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59
login
Test class: com.magnifyb.api.authenticationcontroller.AuthenticationController
2com.magnifyb.api.authenticationcontroller.AuthenticationController@6e9a5ed8
questions
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
emailVerification
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
saveSliderValues
Test class: com.magnifyb.api.defaultslidercontroller.DefaultSliderController
0com.magnifyb.api.defaultslidercontroller.DefaultSliderController@1972e513
company_list
Test class: com.magnifyb.api.usermanagementcontroller.UserManagementController
0com.magnifyb.api.usermanagementcontroller.UserManagementController@1040be71
sectors
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
new_signin
Test class: com.magnifyb.api.signupcontroller.SignUpController
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59
quiz_check
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
get_balance_sheet_new
Test class: com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController
0com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController@433defed
task_management
Test class: com.magnifyb.api.taskmanagementcontroller.TaskManagementController
0com.magnifyb.api.taskmanagementcontroller.TaskManagementController@548a24a
cashflow_view_data
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
session_out
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
save_financial_data
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
get_company_list_by_id
Test class: com.magnifyb.api.companyinfocontroller.CompanyInfoController
0com.magnifyb.api.companyinfocontroller.CompanyInfoController@305ffe9e
turnover_dashboard
Test class: com.magnifyb.api.companydashboardcontroller.CompanyDashboardController
0com.magnifyb.api.companydashboardcontroller.CompanyDashboardController@514646ef
get_chapter_questions_details
Test class: com.magnifyb.api.signupcontroller.SignUpController
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59
get_goals_by_goal_id
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
new_slider_value_change
Test class: com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController
0com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController@433defed
get_scoring
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
today_date
Test class: com.magnifyb.api.commoncontroller.CommonController
0com.magnifyb.api.commoncontroller.CommonController@73eb439a
DetailedPL
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
get_subchapters_count
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
read_more
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
balancesheet_average
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
1com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
reset_password_user_mgmt
Test class: com.magnifyb.api.usermanagementcontroller.UserManagementController
0com.magnifyb.api.usermanagementcontroller.UserManagementController@1040be71
percentage_completion
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
cashflow_last_five_days_data
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
cash_balance_month_data
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
save_generic_questionaries
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
recomended_readings
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
dashboard_months_balance
Test class: com.magnifyb.api.companyinfocontroller.CompanyInfoController
0com.magnifyb.api.companyinfocontroller.CompanyInfoController@305ffe9e
stock_debtors_creditors_by_day
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
get_dates
Test class: com.magnifyb.api.commoncontroller.CommonController
0com.magnifyb.api.commoncontroller.CommonController@73eb439a
signup_info
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
verify_email
Test class: com.magnifyb.api.signupcontroller.SignUpController
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59
stock_debtors_creditors_view_data
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
get_pastSixMonths
Test class: com.magnifyb.api.commoncontroller.CommonController
0com.magnifyb.api.commoncontroller.CommonController@73eb439a
clearAllCaches
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
get_detail_profit_loss_values
Test class: com.magnifyb.api.detailedplcontroller.DetailedPLController
0com.magnifyb.api.detailedplcontroller.DetailedPLController@7ae0a9ec
balance_sheets_graph
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
signIn
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
get_dashboard_myfinance_flag
Test class: com.magnifyb.api.signupcontroller.SignUpController
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59
get_profitBeforeTax_Ytd
Test class: com.magnifyb.api.companydashboardcontroller.CompanyDashboardController
0com.magnifyb.api.companydashboardcontroller.CompanyDashboardController@514646ef
percentage_completion_new
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
2com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
get_company_by_username
Test class: com.magnifyb.api.companyinfocontroller.CompanyInfoController
0com.magnifyb.api.companyinfocontroller.CompanyInfoController@305ffe9e
sales_and_revenue_graph
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
updateUser
Test class: com.magnifyb.api.defaultslidercontroller.DefaultSliderController
0com.magnifyb.api.defaultslidercontroller.DefaultSliderController@1972e513
dashboard_months_balance
Test class: com.magnifyb.api.companydashboardcontroller.CompanyDashboardController
0com.magnifyb.api.companydashboardcontroller.CompanyDashboardController@514646ef
get_actualPBT
Test class: com.magnifyb.api.companydashboardcontroller.CompanyDashboardController
0com.magnifyb.api.companydashboardcontroller.CompanyDashboardController@514646ef
my_money_graph
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
dashboard_sales_annualized
Test class: com.magnifyb.api.companydashboardcontroller.CompanyDashboardController
0com.magnifyb.api.companydashboardcontroller.CompanyDashboardController@514646ef
get_chapter_questions_details
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
get_paid_questions
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
integrate_finance
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
rolling_tweleve_months
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
save_goals
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
finance_system_int
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
grossmargin_average
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
save_chapter_questions
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
specific_count
Test class: com.magnifyb.api.signupcontroller.SignUpController
0com.magnifyb.api.signupcontroller.SignUpController@2a693f59
balance_sheet
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
get_financial_year_months
Test class: com.magnifyb.api.commoncontroller.CommonController
0com.magnifyb.api.commoncontroller.CommonController@73eb439a
get_goal_details
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
how_do_compare
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
forgot_password
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
balancesheet_view_data
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
get_dummy_sliders
Test class: com.magnifyb.api.dummycontroller.DummyController
0com.magnifyb.api.dummycontroller.DummyController@35841320
balancesheet_monthwise
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
taskscount
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
gross_margin_by_month
Test class: com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
0com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController@61c4eee0
save_paid_questionaries
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6
terms_conditions
Test class: com.magnifyb.api.cmscontrollerhome.CmsControllerHome
0com.magnifyb.api.cmscontrollerhome.CmsControllerHome@19932c16
get_goals_by_priority
Test class: com.magnifyb.api.questionariescontroller.QuestionariesController
0com.magnifyb.api.questionariescontroller.QuestionariesController@6f10d5b6

+ + \ No newline at end of file diff --git a/test-output/MyTestSuite/API's Tests.xml b/test-output/MyTestSuite/API's Tests.xml new file mode 100644 index 0000000..a43d7a3 --- /dev/null +++ b/test-output/MyTestSuite/API's Tests.xml @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was <400>. + +at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:108) +at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) +at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:263) +at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:277) +at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure.validate(ResponseSpecificationImpl.groovy:512) +at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure$validate$1.call(Unknown Source) +at io.restassured.internal.ResponseSpecificationImpl.validateResponseIfRequired(ResponseSpecificationImpl.groovy:696) +at io.restassured.internal.ResponseSpecificationImpl.this$2$validateResponseIfRequired(ResponseSpecificationImpl.groovy) +at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43) +at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:198) +at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:62) +at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:185) +at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:135) +at io.restassured.specification.ResponseSpecification$statusCode$0.callCurrent(Unknown Source) +at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:143) +at io.restassured.internal.ValidatableResponseOptionsImpl.statusCode(ValidatableResponseOptionsImpl.java:89) +at com.magnifyb.api.taskmanagementcontroller.TaskManagementController.save_task_management(TaskManagementController.java:84) +at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) +... Removed 37 stack frames]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test-output/MyTestSuite/AboutUsTests.html b/test-output/MyTestSuite/AboutUsTests.html new file mode 100644 index 0000000..9e5b402 --- /dev/null +++ b/test-output/MyTestSuite/AboutUsTests.html @@ -0,0 +1,154 @@ + + +TestNG: AboutUsTests + + + + + + + + +

AboutUsTests

+ + + + + + + + + + + +
Tests passed/Failed/Skipped:15/0/0
Started on:Tue Nov 21 21:21:30 IST 2023
Total time:10 seconds (10951 ms)
Included groups:
Excluded groups:

+(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PASSED TESTS
Test methodExceptionTime (seconds)Instance
about_us
Test class: com.magnifyb.api.cmscontrollerhome.GetAboutUs
1com.magnifyb.api.cmscontrollerhome.GetAboutUs@7ef82753
sectors
Test class: com.magnifyb.api.cmscontrollerhome.GetSector
0com.magnifyb.api.cmscontrollerhome.GetSector@795509d9
business_area
Test class: com.magnifyb.api.cmscontrollerhome.GetBusinessArea
0com.magnifyb.api.cmscontrollerhome.GetBusinessArea@235ecd9f
customer_stories
Test class: com.magnifyb.api.cmscontrollerhome.GetCustomerStories
0com.magnifyb.api.cmscontrollerhome.GetCustomerStories@7161d8d1
forgot_password
Test class: com.magnifyb.api.cmscontrollerhome.GetForgotPassword
0com.magnifyb.api.cmscontrollerhome.GetForgotPassword@19e4653c
emailVerification
Test class: com.magnifyb.api.cmscontrollerhome.GetEmailVerification
0com.magnifyb.api.cmscontrollerhome.GetEmailVerification@74e28667
confirm_password
Test class: com.magnifyb.api.cmscontrollerhome.GetConfirmPassword
0com.magnifyb.api.cmscontrollerhome.GetConfirmPassword@75d3a5e0
footer_page
Test class: com.magnifyb.api.cmscontrollerhome.GetFooterPages
0com.magnifyb.api.cmscontrollerhome.GetFooterPages@663c9e7a
clearAllCaches
Test class: com.magnifyb.api.cmscontrollerhome.ClearAllCaches
2com.magnifyb.api.cmscontrollerhome.ClearAllCaches@3e27ba32
createAuthenticationToken
Test class: com.magnifyb.api.authenticationcontroller.Login
2com.magnifyb.api.authenticationcontroller.Login@6d4d66d2
contactUs
Test class: com.magnifyb.api.cmscontrollerhome.GetContacDetails
0com.magnifyb.api.cmscontrollerhome.GetContacDetails@74d1dc36
balance_sheet
Test class: com.magnifyb.api.cmscontrollerhome.GetBalanceSheet
0com.magnifyb.api.cmscontrollerhome.GetBalanceSheet@202b0582
access_code
Test class: com.magnifyb.api.cmscontrollerhome.GetAccessCode
0com.magnifyb.api.cmscontrollerhome.GetAccessCode@3b0fe47a
finance_system_int
Test class: com.magnifyb.api.cmscontrollerhome.GetFinanceSystem
0com.magnifyb.api.cmscontrollerhome.GetFinanceSystem@1cf6d1be
company_dashboard
Test class: com.magnifyb.api.cmscontrollerhome.GetCompanyDashboard
0com.magnifyb.api.cmscontrollerhome.GetCompanyDashboard@1ca3b418

+ + \ No newline at end of file diff --git a/test-output/MyTestSuite/AboutUsTests.xml b/test-output/MyTestSuite/AboutUsTests.xml new file mode 100644 index 0000000..bc6b85d --- /dev/null +++ b/test-output/MyTestSuite/AboutUsTests.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/test-output/MyTestSuite/testng-failed.xml b/test-output/MyTestSuite/testng-failed.xml new file mode 100644 index 0000000..f64dc2a --- /dev/null +++ b/test-output/MyTestSuite/testng-failed.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/test-output/bullet_point.png b/test-output/bullet_point.png new file mode 100644 index 0000000000000000000000000000000000000000..176e6d5b3d64d032e76c493e5811a1cf839220b5 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqoCO|{#S9GG!XV7ZFl&wkP>?0v z(btiIVPjv-@4(4GzCyA`kS_y6l_~>6Lo)-z&;LOBB?CjL0RzLU1O^7H84L{K`IF+0 zx&hVR@^o z&n}1RKn7{UjfWZCs($|cfA#bKkH7!F`St(Z@BiQa{{Qv=|DXRL zz<>l4f3h$#FmN;IfW$y%FtB(Pob+71*X+evXI>YLE;&}Fj8#mRE%&W?B30shyu13% zpT6C#3k-fJGjKF52@24V6I?%GvcZa|)%y<^9(-F=IB9W`k6g3(YLhfsMh0sDZC^x! literal 0 HcmV?d00001 diff --git a/test-output/emailable-report.html b/test-output/emailable-report.html new file mode 100644 index 0000000..0df828c --- /dev/null +++ b/test-output/emailable-report.html @@ -0,0 +1,179 @@ + + + + +TestNG Report + + + + + + + +
Test# Passed# Skipped# Retried# FailedTime (ms)Included GroupsExcluded Groups
MyTestSuite
API's Tests13200352,650
+ +
ClassMethodStartTime (ms)
MyTestSuite
API's Tests — failed
com.magnifyb.api.signupcontroller.SignUpControllerpasscode_authentication1700920932249263
validate_access_code170092093376694
com.magnifyb.api.taskmanagementcontroller.TaskManagementControllersave_task_management1700920929956139
API's Tests — passed
com.magnifyb.api.authenticationcontroller.AuthenticationControllerlogin17009208813542109
com.magnifyb.api.cmscontrollerhome.CmsControllerHomeabout_us1700920883467856
access_code1700920884325483
balance_sheet1700920884811603
business_area1700920885414367
clearAllCaches1700920885782245
company_dashboard1700920886028282
confirm_password1700920886311305
contactUs1700920886618208
customer_stories1700920886826281
emailVerification1700920887122201
finance_system_int1700920887323204
footer_page1700920887528210
forgot_password1700920887738219
get_chapters_count1700920887957454
get_subchapters_count1700920888411373
home_page17009208888001020
how_do_compare1700920889820286
integrate_finance1700920890107575
landingPage170092089068314683
magnifyb_video1700920905366404
module_master17009209057702041
premium_signup_form1700920907811409
questions1700920908235564
read_more1700920908799236
sectors1700920909050652
session_out1700920909704360
signIn1700920910065147
signup1700920910213219
signup_info1700920910433152
task_management1700920910586176
terms_conditions1700920910763176
thankyou_signup1700920910940287
what_if_inputs1700920911229154
com.magnifyb.api.commoncontroller.CommonControllerget_dates1700920911385100
get_financial_year_months1700920911486109
get_pastMonths1700920911596104
get_pastSixMonths170092091170194
get_presentMonths170092091179691
sector_list1700920911887106
today_date170092091199399
com.magnifyb.api.companydashboardcontroller.CompanyDashboardControllerdashboard_months_balance1700920912094105
dashboard_sales_annualized1700920912199162
dashboard_todays_balance1700920912362103
get_actualPBT1700920912466142
get_profitBeforeTax_Ytd1700920912609166
turnover_dashboard1700920912777408
com.magnifyb.api.companyinfocontroller.CompanyInfoControllerdashboard_months_balance170092091318690
get_all_companies1700920913277365
get_company_by_username1700920913643160
get_company_list_by_id170092091380493
save_company170092091389791
save_financial_end_month1700920913990102
com.magnifyb.api.contactuscontroller.ContactUsControllercontact_us1700920914094126
com.magnifyb.api.defaultslidercontroller.DefaultSliderControllerget_slider_values1700920914221107
saveSliderValues170092091432991
updateUser1700920914421241
com.magnifyb.api.detailedplcontroller.DetailedPLControllerget_detail_profit_loss_values1700920914664103
com.magnifyb.api.dummycontroller.DummyControllerget_dummy_sliders170092091476899
com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateControllerDetailedPL1700920914868110
PLLastYearMonthWise1700920914979100
PLThisYearMonthWise1700920915080127
balance_sheets_graph1700920915208158
balancesheet_average17009209153671282
balancesheet_daywise1700920916650114
balancesheet_monthwise1700920916764286
balancesheet_view_data1700920917050168
capital_reserves17009209172191118
cash_balance_month_data1700920918338129
cashflow_last_five_days_data1700920918467228
cashflow_month_data1700920918696268
cashflow_month_view_data17009209189651117
cashflow_view_data1700920920083111
current_assests_and_liabilities170092092019586
get_financial_data1700920920282137
gross_margin_by_month170092092042096
grossmargin_average1700920920517347
my_money_graph1700920920865120
profit_and_loss_average17009209209871323
profit_and_loss_graph1700920922310166
rolling_tweleve_months1700920922477150
sales_and_revenue_graph1700920922628120
sales_average1700920922749320
save_financial_data1700920923070154
stock_debtors_creditors_by_day1700920923224260
stock_debtors_creditors_by_month1700920923485128
stock_debtors_creditors_view_data1700920923614115
today_balance1700920923730145
todays_balance_view_data170092092387599
com.magnifyb.api.questionariescontroller.QuestionariesControllerget_chapter_questions_details1700920923976246
get_chapter_wise_score1700920924223140
get_generic_questions1700920924364115
get_goal_details1700920924479174
get_goals_by_goal_id1700920924654161
get_goals_by_priority1700920924816151
get_goals_by_userid170092092496893
get_notifications1700920925062101
get_paid_questions1700920925164102
get_probility1700920925268106
get_scoring1700920925375223
percentage_completion1700920925600148
percentage_completion_new17009209257492210
quiz_check1700920927960156
recomended_readings1700920928117208
save_chapter_questions1700920928326148
save_generic_questionaries1700920928474164
save_goals1700920928639159
save_paid_questionaries1700920928799132
save_quiz_questions1700920928932132
taskscount1700920929065187
tm_completedList1700920929252123
com.magnifyb.api.signupcontroller.SignUpControllergenerate_access_code1700920931208170
get_chapter_questions_details1700920931378119
get_dashboard_myfinance_flag1700920931497158
get_signup_progress_details1700920931655158
issues_enquiry_for_signup1700920931814107
new_signin1700920931922326
reset_password1700920932513554
save_forgot_password1700920933068276
save_signup_progress1700920933345114
signup170092093345990
specific_count1700920933550106
user_check1700920933657108
verify_email1700920933861107
com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorControllerget_balance_sheet_new1700920930372286
get_balancesheet_levers_values1700920930659166
get_default_slider_values1700920930826158
new_slider_value_change1700920930984222
com.magnifyb.api.taskmanagementcontroller.TaskManagementControllersave_task_management_android1700920930097139
task_management1700920930237134
com.magnifyb.api.usermanagementcontroller.UserManagementControllercompany_list1700920929376141
reset_password_user_mgmt1700920929518438
+

API's Tests

com.magnifyb.api.signupcontroller.SignUpController#passcode_authentication

Exception
java.lang.AssertionError: expected [200] but found [404] + at com.magnifyb.api.signupcontroller.SignUpController.passcode_authentication(SignUpController.java:261) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) +... Removed 33 stack frames

back to summary

+

com.magnifyb.api.signupcontroller.SignUpController#validate_access_code

Exception
java.lang.AssertionError: expected [200] but found [404] + at com.magnifyb.api.signupcontroller.SignUpController.validate_access_code(SignUpController.java:516) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) +... Removed 33 stack frames

back to summary

+

com.magnifyb.api.taskmanagementcontroller.TaskManagementController#save_task_management

Exception
java.lang.AssertionError: 1 expectation failed. +Expected status code <200> but was <400>. + + at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:108) + at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:263) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:277) + at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure.validate(ResponseSpecificationImpl.groovy:512) + at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure$validate$1.call(Unknown Source) + at io.restassured.internal.ResponseSpecificationImpl.validateResponseIfRequired(ResponseSpecificationImpl.groovy:696) + at io.restassured.internal.ResponseSpecificationImpl.this$2$validateResponseIfRequired(ResponseSpecificationImpl.groovy) + at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43) + at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:198) + at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:62) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:185) + at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:135) + at io.restassured.specification.ResponseSpecification$statusCode$0.callCurrent(Unknown Source) + at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:143) + at io.restassured.internal.ValidatableResponseOptionsImpl.statusCode(ValidatableResponseOptionsImpl.java:89) + at com.magnifyb.api.taskmanagementcontroller.TaskManagementController.save_task_management(TaskManagementController.java:84) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) +... Removed 37 stack frames

back to summary

+

com.magnifyb.api.authenticationcontroller.AuthenticationController#login

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#about_us

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#access_code

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#balance_sheet

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#business_area

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#clearAllCaches

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#company_dashboard

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#confirm_password

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#contactUs

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#customer_stories

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#emailVerification

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#finance_system_int

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#footer_page

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#forgot_password

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#get_chapters_count

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#get_subchapters_count

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#home_page

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#how_do_compare

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#integrate_finance

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#landingPage

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#magnifyb_video

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#module_master

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#premium_signup_form

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#questions

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#read_more

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#sectors

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#session_out

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#signIn

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#signup

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#signup_info

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#task_management

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#terms_conditions

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#thankyou_signup

back to summary

+

com.magnifyb.api.cmscontrollerhome.CmsControllerHome#what_if_inputs

back to summary

+

com.magnifyb.api.commoncontroller.CommonController#get_dates

back to summary

+

com.magnifyb.api.commoncontroller.CommonController#get_financial_year_months

back to summary

+

com.magnifyb.api.commoncontroller.CommonController#get_pastMonths

back to summary

+

com.magnifyb.api.commoncontroller.CommonController#get_pastSixMonths

back to summary

+

com.magnifyb.api.commoncontroller.CommonController#get_presentMonths

back to summary

+

com.magnifyb.api.commoncontroller.CommonController#sector_list

back to summary

+

com.magnifyb.api.commoncontroller.CommonController#today_date

back to summary

+

com.magnifyb.api.companydashboardcontroller.CompanyDashboardController#dashboard_months_balance

back to summary

+

com.magnifyb.api.companydashboardcontroller.CompanyDashboardController#dashboard_sales_annualized

back to summary

+

com.magnifyb.api.companydashboardcontroller.CompanyDashboardController#dashboard_todays_balance

back to summary

+

com.magnifyb.api.companydashboardcontroller.CompanyDashboardController#get_actualPBT

back to summary

+

com.magnifyb.api.companydashboardcontroller.CompanyDashboardController#get_profitBeforeTax_Ytd

back to summary

+

com.magnifyb.api.companydashboardcontroller.CompanyDashboardController#turnover_dashboard

back to summary

+

com.magnifyb.api.companyinfocontroller.CompanyInfoController#dashboard_months_balance

back to summary

+

com.magnifyb.api.companyinfocontroller.CompanyInfoController#get_all_companies

back to summary

+

com.magnifyb.api.companyinfocontroller.CompanyInfoController#get_company_by_username

back to summary

+

com.magnifyb.api.companyinfocontroller.CompanyInfoController#get_company_list_by_id

back to summary

+

com.magnifyb.api.companyinfocontroller.CompanyInfoController#save_company

back to summary

+

com.magnifyb.api.companyinfocontroller.CompanyInfoController#save_financial_end_month

back to summary

+

com.magnifyb.api.contactuscontroller.ContactUsController#contact_us

back to summary

+

com.magnifyb.api.defaultslidercontroller.DefaultSliderController#get_slider_values

back to summary

+

com.magnifyb.api.defaultslidercontroller.DefaultSliderController#saveSliderValues

back to summary

+

com.magnifyb.api.defaultslidercontroller.DefaultSliderController#updateUser

back to summary

+

com.magnifyb.api.detailedplcontroller.DetailedPLController#get_detail_profit_loss_values

back to summary

+

com.magnifyb.api.dummycontroller.DummyController#get_dummy_sliders

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#DetailedPL

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#PLLastYearMonthWise

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#PLThisYearMonthWise

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#balance_sheets_graph

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#balancesheet_average

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#balancesheet_daywise

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#balancesheet_monthwise

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#balancesheet_view_data

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#capital_reserves

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#cash_balance_month_data

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#cashflow_last_five_days_data

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#cashflow_month_data

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#cashflow_month_view_data

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#cashflow_view_data

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#current_assests_and_liabilities

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#get_financial_data

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#gross_margin_by_month

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#grossmargin_average

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#my_money_graph

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#profit_and_loss_average

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#profit_and_loss_graph

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#rolling_tweleve_months

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#sales_and_revenue_graph

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#sales_average

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#save_financial_data

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#stock_debtors_creditors_by_day

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#stock_debtors_creditors_by_month

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#stock_debtors_creditors_view_data

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#today_balance

back to summary

+

com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController#todays_balance_view_data

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#get_chapter_questions_details

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#get_chapter_wise_score

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#get_generic_questions

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#get_goal_details

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#get_goals_by_goal_id

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#get_goals_by_priority

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#get_goals_by_userid

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#get_notifications

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#get_paid_questions

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#get_probility

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#get_scoring

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#percentage_completion

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#percentage_completion_new

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#quiz_check

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#recomended_readings

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#save_chapter_questions

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#save_generic_questionaries

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#save_goals

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#save_paid_questionaries

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#save_quiz_questions

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#taskscount

back to summary

+

com.magnifyb.api.questionariescontroller.QuestionariesController#tm_completedList

back to summary

+

com.magnifyb.api.signupcontroller.SignUpController#generate_access_code

back to summary

+

com.magnifyb.api.signupcontroller.SignUpController#get_chapter_questions_details

back to summary

+

com.magnifyb.api.signupcontroller.SignUpController#get_dashboard_myfinance_flag

back to summary

+

com.magnifyb.api.signupcontroller.SignUpController#get_signup_progress_details

back to summary

+

com.magnifyb.api.signupcontroller.SignUpController#issues_enquiry_for_signup

back to summary

+

com.magnifyb.api.signupcontroller.SignUpController#new_signin

back to summary

+

com.magnifyb.api.signupcontroller.SignUpController#reset_password

back to summary

+

com.magnifyb.api.signupcontroller.SignUpController#save_forgot_password

back to summary

+

com.magnifyb.api.signupcontroller.SignUpController#save_signup_progress

back to summary

+

com.magnifyb.api.signupcontroller.SignUpController#signup

back to summary

+

com.magnifyb.api.signupcontroller.SignUpController#specific_count

back to summary

+

com.magnifyb.api.signupcontroller.SignUpController#user_check

back to summary

+

com.magnifyb.api.signupcontroller.SignUpController#verify_email

back to summary

+

com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController#get_balance_sheet_new

back to summary

+

com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController#get_balancesheet_levers_values

back to summary

+

com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController#get_default_slider_values

back to summary

+

com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController#new_slider_value_change

back to summary

+

com.magnifyb.api.taskmanagementcontroller.TaskManagementController#save_task_management_android

back to summary

+

com.magnifyb.api.taskmanagementcontroller.TaskManagementController#task_management

back to summary

+

com.magnifyb.api.usermanagementcontroller.UserManagementController#company_list

back to summary

+

com.magnifyb.api.usermanagementcontroller.UserManagementController#reset_password_user_mgmt

back to summary

+ + diff --git a/test-output/failed.png b/test-output/failed.png new file mode 100644 index 0000000000000000000000000000000000000000..c117be59a9ecd1da15ebf48f6b7f53496302a7cd GIT binary patch literal 977 zcmV;?11|iDP)4Tx0C)j~RNrgUP!#^!Wu36$i#lf!2|j3%Ze&w*L!7p2SGvtw>Nd9_NSmf@ zT$;ut?S8Na*^6&F#dq-sKKTa>*@JI;k`2ZbVfd_wB24xov!0tYO(#d#()tZ$I5%3%!zLYh@BH>w}XODA7?mkV}ap}jU$$3 zG&Mk)3Bm`(LOM&hKscCb;PVaG&Vdx+MpZJHTQ(R_;DA31$+jOGBoLXk_De?ey1m!ik&_4G zH9n^))_*|$z4!HUisgBd@awc5jn(v9k~&t~+vLrrBg4dZQ9lDnLV}JQWGLW~LJVP= zW5lZXOcog;N~F?hbX0k=IMzETla}oqM|jC!4!B+x^;@#I_Tc-T-6hwKycLDTx1-om z?X`jFy0R0R8-I0SrK4`)H@W4T8*Qr#2vPou<*`U!Wy(*2QP*`g=8#jD{B;Y@GL-Hm zb`n?&x~%YC_$q7)PlXr4m%r4=&fcvN%Ybn#KC7Nn&Bp8{(oE9pWVpYI^+LuN`H(R~ zTAjWmO`M83^4d@fCkA(d>*nHIFV_d2yUbnT`nd?LE^;G|!WZ>Ld?E0@Grm4ww{M7H zr`x{MWb30bTI;*hk-DO>dX$gbC-yy#suLNqvA(f>RtPJ!qGM`Gvvf}Y10`)vm-7Xa z?-7Ixe2A_siI1ydSCCID3U8SVUY86>uSnT0use_K1GZDvUFKY)t}F* z)!pahe+zh{{06Bb3f97*Uorpy0B%V{K~yLeW4y>F|DS;bz(j&tuu`}Ny`K+o>P41= zYq-R&z$-w|z14sZ}6S`uM8b)lMhS`K{GDtB9px6Kr!cSsofH?!*c`##8 zG{6+YB(Z6NYd}|wOA}U4!xUqq;Wl8C#3lv+hIuOk>aOmJ00000NkvXXu0mjfn+D0# literal 0 HcmV?d00001 diff --git a/test-output/index.html b/test-output/index.html new file mode 100644 index 0000000..7e44dce --- /dev/null +++ b/test-output/index.html @@ -0,0 +1,3189 @@ + + + + + + TestNG reports + + + + + + + + + + + +
+ Test results + +
+ 1 suite, 3 failed tests +
+ +
+
+
+
+
+ + com.magnifyb.api.taskmanagementcontroller.TaskManagementController +
+
+
+
+ + + save_task_management +
java.lang.AssertionError: 1 expectation failed. +Expected status code <200> but was <400>. + + at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:108) + at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:263) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:277) + at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure.validate(ResponseSpecificationImpl.groovy:512) + at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure$validate$1.call(Unknown Source) + at io.restassured.internal.ResponseSpecificationImpl.validateResponseIfRequired(ResponseSpecificationImpl.groovy:696) + at io.restassured.internal.ResponseSpecificationImpl.this$2$validateResponseIfRequired(ResponseSpecificationImpl.groovy) + at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43) + at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:198) + at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:62) + at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:185) + at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:135) + at io.restassured.specification.ResponseSpecification$statusCode$0.callCurrent(Unknown Source) + at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:143) + at io.restassured.internal.ValidatableResponseOptionsImpl.statusCode(ValidatableResponseOptionsImpl.java:89) + at com.magnifyb.api.taskmanagementcontroller.TaskManagementController.save_task_management(TaskManagementController.java:84) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) +... Removed 37 stack frames +
+
+
+
+
+
+
+ + com.magnifyb.api.signupcontroller.SignUpController +
+
+
+
+ + + passcode_authentication +
java.lang.AssertionError: expected [200] but found [404] + at com.magnifyb.api.signupcontroller.SignUpController.passcode_authentication(SignUpController.java:261) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) +... Removed 33 stack frames +
+
+
+
+
+ + + validate_access_code +
java.lang.AssertionError: expected [200] but found [404] + at com.magnifyb.api.signupcontroller.SignUpController.validate_access_code(SignUpController.java:516) + at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) +... Removed 33 stack frames +
+
+
+
+
+
+
+ + com.magnifyb.api.usermanagementcontroller.UserManagementController +
+
+
+
+ + + company_list +
+
+
+
+ + + reset_password_user_mgmt +
+
+
+
+
+
+ + com.magnifyb.api.questionariescontroller.QuestionariesController +
+
+
+
+ + + get_chapter_questions_details +
+
+
+
+ + + get_chapter_wise_score +
+
+
+
+ + + get_generic_questions +
+
+
+
+ + + get_goal_details +
+
+
+
+ + + get_goals_by_goal_id +
+
+
+
+ + + get_goals_by_priority +
+
+
+
+ + + get_goals_by_userid +
+
+
+
+ + + get_notifications +
+
+
+
+ + + get_paid_questions +
+
+
+
+ + + get_probility +
+
+
+
+ + + get_scoring +
+
+
+
+ + + percentage_completion +
+
+
+
+ + + percentage_completion_new +
+
+
+
+ + + quiz_check +
+
+
+
+ + + recomended_readings +
+
+
+
+ + + save_chapter_questions +
+
+
+
+ + + save_generic_questionaries +
+
+
+
+ + + save_goals +
+
+
+
+ + + save_paid_questionaries +
+
+
+
+ + + save_quiz_questions +
+
+
+
+ + + taskscount +
+
+
+
+ + + tm_completedList +
+
+
+
+
+
+ + com.magnifyb.api.cmscontrollerhome.CmsControllerHome +
+
+
+
+ + + about_us +
+
+
+
+ + + access_code +
+
+
+
+ + + balance_sheet +
+
+
+
+ + + business_area +
+
+
+
+ + + clearAllCaches +
+
+
+
+ + + company_dashboard +
+
+
+
+ + + confirm_password +
+
+
+
+ + + contactUs +
+
+
+
+ + + customer_stories +
+
+
+
+ + + emailVerification +
+
+
+
+ + + finance_system_int +
+
+
+
+ + + footer_page +
+
+
+
+ + + forgot_password +
+
+
+
+ + + get_chapters_count +
+
+
+
+ + + get_subchapters_count +
+
+
+
+ + + home_page +
+
+
+
+ + + how_do_compare +
+
+
+
+ + + integrate_finance +
+
+
+
+ + + landingPage +
+
+
+
+ + + magnifyb_video +
+
+
+
+ + + module_master +
+
+
+
+ + + premium_signup_form +
+
+
+
+ + + questions +
+
+
+
+ + + read_more +
+
+
+
+ + + sectors +
+
+
+
+ + + session_out +
+
+
+
+ + + signIn +
+
+
+
+ + + signup +
+
+
+
+ + + signup_info +
+
+
+
+ + + task_management +
+
+
+
+ + + terms_conditions +
+
+
+
+ + + thankyou_signup +
+
+
+
+ + + what_if_inputs +
+
+
+
+
+
+ + com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController +
+
+
+
+ + + DetailedPL +
+
+
+
+ + + PLLastYearMonthWise +
+
+
+
+ + + PLThisYearMonthWise +
+
+
+
+ + + balance_sheets_graph +
+
+
+
+ + + balancesheet_average +
+
+
+
+ + + balancesheet_daywise +
+
+
+
+ + + balancesheet_monthwise +
+
+
+
+ + + balancesheet_view_data +
+
+
+
+ + + capital_reserves +
+
+
+
+ + + cash_balance_month_data +
+
+
+
+ + + cashflow_last_five_days_data +
+
+
+
+ + + cashflow_month_data +
+
+
+
+ + + cashflow_month_view_data +
+
+
+
+ + + cashflow_view_data +
+
+
+
+ + + current_assests_and_liabilities +
+
+
+
+ + + get_financial_data +
+
+
+
+ + + gross_margin_by_month +
+
+
+
+ + + grossmargin_average +
+
+
+
+ + + my_money_graph +
+
+
+
+ + + profit_and_loss_average +
+
+
+
+ + + profit_and_loss_graph +
+
+
+
+ + + rolling_tweleve_months +
+
+
+
+ + + sales_and_revenue_graph +
+
+
+
+ + + sales_average +
+
+
+
+ + + save_financial_data +
+
+
+
+ + + stock_debtors_creditors_by_day +
+
+
+
+ + + stock_debtors_creditors_by_month +
+
+
+
+ + + stock_debtors_creditors_view_data +
+
+
+
+ + + today_balance +
+
+
+
+ + + todays_balance_view_data +
+
+
+
+
+
+ + com.magnifyb.api.authenticationcontroller.AuthenticationController +
+
+
+
+ + + login +
+
+
+
+
+
+ + com.magnifyb.api.contactuscontroller.ContactUsController +
+
+
+
+ + + contact_us +
+
+
+
+
+
+ + com.magnifyb.api.defaultslidercontroller.DefaultSliderController +
+
+
+
+ + + get_slider_values +
+
+
+
+ + + saveSliderValues +
+
+
+
+ + + updateUser +
+
+
+
+
+
+ + com.magnifyb.api.signupcontroller.SignUpController +
+
+
+
+ + + generate_access_code +
+
+
+
+ + + get_chapter_questions_details +
+
+
+
+ + + get_dashboard_myfinance_flag +
+
+
+
+ + + get_signup_progress_details +
+
+
+
+ + + issues_enquiry_for_signup +
+
+
+
+ + + new_signin +
+
+
+
+ + + reset_password +
+
+
+
+ + + save_forgot_password +
+
+
+
+ + + save_signup_progress +
+
+
+
+ + + signup +
+
+
+
+ + + specific_count +
+
+
+
+ + + user_check +
+
+
+
+ + + verify_email +
+
+
+
+
+
+ + com.magnifyb.api.commoncontroller.CommonController +
+
+
+
+ + + get_dates +
+
+
+
+ + + get_financial_year_months +
+
+
+
+ + + get_pastMonths +
+
+
+
+ + + get_pastSixMonths +
+
+
+
+ + + get_presentMonths +
+
+
+
+ + + sector_list +
+
+
+
+ + + today_date +
+
+
+
+
+
+ + com.magnifyb.api.dummycontroller.DummyController +
+
+
+
+ + + get_dummy_sliders +
+
+
+
+
+
+ + com.magnifyb.api.detailedplcontroller.DetailedPLController +
+
+
+
+ + + get_detail_profit_loss_values +
+
+
+
+
+
+ + com.magnifyb.api.companyinfocontroller.CompanyInfoController +
+
+
+
+ + + dashboard_months_balance +
+
+
+
+ + + get_all_companies +
+
+
+
+ + + get_company_by_username +
+
+
+
+ + + get_company_list_by_id +
+
+
+
+ + + save_company +
+
+
+
+ + + save_financial_end_month +
+
+
+
+
+
+ + com.magnifyb.api.taskmanagementcontroller.TaskManagementController +
+
+
+
+ + + save_task_management_android +
+
+
+
+ + + task_management +
+
+
+
+
+
+ + com.magnifyb.api.companydashboardcontroller.CompanyDashboardController +
+
+
+
+ + + dashboard_months_balance +
+
+
+
+ + + dashboard_sales_annualized +
+
+
+
+ + + dashboard_todays_balance +
+
+
+
+ + + get_actualPBT +
+
+
+
+ + + get_profitBeforeTax_Ytd +
+
+
+
+ + + turnover_dashboard +
+
+
+
+
+
+ + com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController +
+
+
+
+ + + get_balance_sheet_new +
+
+
+
+ + + get_balancesheet_levers_values +
+
+
+
+ + + get_default_slider_values +
+
+
+
+ + + new_slider_value_change +
+
+
+
+
+
+
+ E:\Github\MagnifyBTest\testng.xml +
+
+
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
+<suite name="MyTestSuite" guice-stage="DEVELOPMENT">
+  <test thread-count="5" name="API&#039;s Tests">
+    <packages>
+      <package name="com.magnifyb.api.authenticationcontroller"/>
+      <package name="com.magnifyb.api.cmscontrollerhome"/>
+      <package name="com.magnifyb.api.commoncontroller"/>
+      <package name="com.magnifyb.api.companydashboardcontroller"/>
+      <package name="com.magnifyb.api.companyinfocontroller"/>
+      <package name="com.magnifyb.api.contactuscontroller"/>
+      <package name="com.magnifyb.api.defaultslidercontroller"/>
+      <package name="com.magnifyb.api.detailedplcontroller"/>
+      <package name="com.magnifyb.api.dummycontroller"/>
+      <package name="com.magnifyb.api.financialdatatemplatecontroller"/>
+      <package name="com.magnifyb.api.questionariescontroller"/>
+      <package name="com.magnifyb.api.usermanagementcontroller"/>
+      <package name="com.magnifyb.api.taskmanagementcontroller"/>
+      <package name="com.magnifyb.api.slidercalculatorcontroller"/>
+      <package name="com.magnifyb.api.signupcontroller"/>
+    </packages>
+    <classes>
+      <class name="com.magnifyb.api.authenticationcontroller.AuthenticationController"/>
+      <class name="com.magnifyb.api.cmscontrollerhome.CmsControllerHome"/>
+      <class name="com.magnifyb.api.commoncontroller.CommonController"/>
+      <class name="com.magnifyb.api.companydashboardcontroller.CompanyDashboardController"/>
+      <class name="com.magnifyb.api.companyinfocontroller.CompanyInfoController"/>
+      <class name="com.magnifyb.api.contactuscontroller.ContactUsController"/>
+      <class name="com.magnifyb.api.defaultslidercontroller.DefaultSliderController"/>
+      <class name="com.magnifyb.api.detailedplcontroller.DetailedPLController"/>
+      <class name="com.magnifyb.api.dummycontroller.DummyController"/>
+      <class name="com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController"/>
+      <class name="com.magnifyb.api.questionariescontroller.QuestionariesController"/>
+      <class name="com.magnifyb.api.usermanagementcontroller.UserManagementController"/>
+      <class name="com.magnifyb.api.taskmanagementcontroller.TaskManagementController"/>
+      <class name="com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController"/>
+      <class name="com.magnifyb.api.signupcontroller.SignUpController"/>
+    </classes>
+  </test> <!-- API's Tests -->
+</suite> <!-- MyTestSuite -->
+            
+
+
+
+
+ Tests for MyTestSuite +
+
+
    +
  • + API's Tests (15 classes) +
  • +
+
+
+
+
+ Groups for MyTestSuite +
+
+
+
+
+
+ Times for MyTestSuite +
+
+
+ + Total running time: 52 seconds +
+
+
+
+
+
+
+ Reporter output for MyTestSuite +
+
+
+
+
+
+ 5 ignored methods +
+
+
+ com.magnifyb.api.questionariescontroller.QuestionariesController +
+ get_goals_byid +
+ get_priority_by_id +
+
+
+
+ com.magnifyb.api.detailedplcontroller.DetailedPLController +
+ detail_profit_loss_changes +
+ save_detail_profit_loss +
+
+
+
+ com.magnifyb.api.signupcontroller.SignUpController +
+ login +
+
+
+
+
+
+
+ Methods in chronological order +
+
+
+
com.magnifyb.api.authenticationcontroller.AuthenticationController
+
+ login + 0 ms +
+
+
+
com.magnifyb.api.cmscontrollerhome.CmsControllerHome
+
+ about_us + 2113 ms +
+
+ access_code + 2971 ms +
+
+ balance_sheet + 3457 ms +
+
+ business_area + 4060 ms +
+
+ clearAllCaches + 4428 ms +
+
+ company_dashboard + 4674 ms +
+
+ confirm_password + 4957 ms +
+
+ contactUs + 5264 ms +
+
+ customer_stories + 5472 ms +
+
+ emailVerification + 5768 ms +
+
+ finance_system_int + 5969 ms +
+
+ footer_page + 6174 ms +
+
+ forgot_password + 6384 ms +
+
+ get_chapters_count + 6603 ms +
+
+ get_subchapters_count + 7057 ms +
+
+ home_page + 7446 ms +
+
+ how_do_compare + 8466 ms +
+
+ integrate_finance + 8753 ms +
+
+ landingPage + 9329 ms +
+
+ magnifyb_video + 24012 ms +
+
+ module_master + 24416 ms +
+
+ premium_signup_form + 26457 ms +
+
+ questions + 26881 ms +
+
+ read_more + 27445 ms +
+
+ sectors + 27696 ms +
+
+ session_out + 28350 ms +
+
+ signIn + 28711 ms +
+
+ signup + 28859 ms +
+
+ signup_info + 29079 ms +
+
+ task_management + 29232 ms +
+
+ terms_conditions + 29409 ms +
+
+ thankyou_signup + 29586 ms +
+
+ what_if_inputs + 29875 ms +
+
+
+
com.magnifyb.api.commoncontroller.CommonController
+
+ get_dates + 30031 ms +
+
+ get_financial_year_months + 30132 ms +
+
+ get_pastMonths + 30242 ms +
+
+ get_pastSixMonths + 30347 ms +
+
+ get_presentMonths + 30442 ms +
+
+ sector_list + 30533 ms +
+
+ today_date + 30639 ms +
+
+
+
com.magnifyb.api.companydashboardcontroller.CompanyDashboardController
+
+ dashboard_months_balance + 30740 ms +
+
+ dashboard_sales_annualized + 30845 ms +
+
+ dashboard_todays_balance + 31008 ms +
+
+ get_actualPBT + 31112 ms +
+
+ get_profitBeforeTax_Ytd + 31255 ms +
+
+ turnover_dashboard + 31423 ms +
+
+
+
com.magnifyb.api.companyinfocontroller.CompanyInfoController
+
+ dashboard_months_balance + 31832 ms +
+
+ get_all_companies + 31923 ms +
+
+ get_company_by_username + 32289 ms +
+
+ get_company_list_by_id + 32450 ms +
+
+ save_company + 32543 ms +
+
+ save_financial_end_month + 32636 ms +
+
+
+
com.magnifyb.api.contactuscontroller.ContactUsController
+
+ contact_us + 32740 ms +
+
+
+
com.magnifyb.api.defaultslidercontroller.DefaultSliderController
+
+ get_slider_values + 32867 ms +
+
+ saveSliderValues + 32975 ms +
+
+ updateUser + 33067 ms +
+
+
+
com.magnifyb.api.detailedplcontroller.DetailedPLController
+
+ get_detail_profit_loss_values + 33310 ms +
+
+
+
com.magnifyb.api.dummycontroller.DummyController
+
+ get_dummy_sliders + 33414 ms +
+
+
+
com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController
+
+ DetailedPL + 33514 ms +
+
+ PLLastYearMonthWise + 33625 ms +
+
+ PLThisYearMonthWise + 33726 ms +
+
+ balance_sheets_graph + 33854 ms +
+
+ balancesheet_average + 34013 ms +
+
+ balancesheet_daywise + 35296 ms +
+
+ balancesheet_monthwise + 35410 ms +
+
+ balancesheet_view_data + 35696 ms +
+
+ capital_reserves + 35865 ms +
+
+ cash_balance_month_data + 36984 ms +
+
+ cashflow_last_five_days_data + 37113 ms +
+
+ cashflow_month_data + 37342 ms +
+
+ cashflow_month_view_data + 37611 ms +
+
+ cashflow_view_data + 38729 ms +
+
+ current_assests_and_liabilities + 38841 ms +
+
+ get_financial_data + 38928 ms +
+
+ gross_margin_by_month + 39066 ms +
+
+ grossmargin_average + 39163 ms +
+
+ my_money_graph + 39511 ms +
+
+ profit_and_loss_average + 39633 ms +
+
+ profit_and_loss_graph + 40956 ms +
+
+ rolling_tweleve_months + 41123 ms +
+
+ sales_and_revenue_graph + 41274 ms +
+
+ sales_average + 41395 ms +
+
+ save_financial_data + 41716 ms +
+
+ stock_debtors_creditors_by_day + 41870 ms +
+
+ stock_debtors_creditors_by_month + 42131 ms +
+
+ stock_debtors_creditors_view_data + 42260 ms +
+
+ today_balance + 42376 ms +
+
+ todays_balance_view_data + 42521 ms +
+
+
+
com.magnifyb.api.questionariescontroller.QuestionariesController
+
+ get_chapter_questions_details + 42622 ms +
+
+ get_chapter_wise_score + 42869 ms +
+
+ get_generic_questions + 43010 ms +
+
+ get_goal_details + 43125 ms +
+
+ get_goals_by_goal_id + 43300 ms +
+
+ get_goals_by_priority + 43462 ms +
+
+ get_goals_by_userid + 43614 ms +
+
+ get_notifications + 43708 ms +
+
+ get_paid_questions + 43810 ms +
+
+ get_probility + 43914 ms +
+
+ get_scoring + 44021 ms +
+
+ percentage_completion + 44246 ms +
+
+ percentage_completion_new + 44395 ms +
+
+ quiz_check + 46606 ms +
+
+ recomended_readings + 46763 ms +
+
+ save_chapter_questions + 46972 ms +
+
+ save_generic_questionaries + 47120 ms +
+
+ save_goals + 47285 ms +
+
+ save_paid_questionaries + 47445 ms +
+
+ save_quiz_questions + 47578 ms +
+
+ taskscount + 47711 ms +
+
+ tm_completedList + 47898 ms +
+
+
+
com.magnifyb.api.usermanagementcontroller.UserManagementController
+
+ company_list + 48022 ms +
+
+ reset_password_user_mgmt + 48164 ms +
+
+
+
com.magnifyb.api.taskmanagementcontroller.TaskManagementController
+
+ + + save_task_management + 48602 ms +
+
+ save_task_management_android + 48743 ms +
+
+ task_management + 48883 ms +
+
+
+
com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController
+
+ get_balance_sheet_new + 49018 ms +
+
+ get_balancesheet_levers_values + 49305 ms +
+
+ get_default_slider_values + 49472 ms +
+
+ new_slider_value_change + 49630 ms +
+
+
+
com.magnifyb.api.signupcontroller.SignUpController
+
+ generate_access_code + 49854 ms +
+
+ get_chapter_questions_details + 50024 ms +
+
+ get_dashboard_myfinance_flag + 50143 ms +
+
+ get_signup_progress_details + 50301 ms +
+
+ issues_enquiry_for_signup + 50460 ms +
+
+ new_signin + 50568 ms +
+
+ + + passcode_authentication + 50895 ms +
+
+ reset_password + 51159 ms +
+
+ save_forgot_password + 51714 ms +
+
+ save_signup_progress + 51991 ms +
+
+ signup + 52105 ms +
+
+ specific_count + 52196 ms +
+
+ user_check + 52303 ms +
+
+ + + validate_access_code + 52412 ms +
+
+ verify_email + 52507 ms +
+
+
+
+
+ + + diff --git a/test-output/jquery-3.6.0.min.js b/test-output/jquery-3.6.0.min.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/test-output/jquery-3.6.0.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.authenticationcontroller.Login.xml b/test-output/junitreports/TEST-com.magnifyb.api.authenticationcontroller.Login.xml new file mode 100644 index 0000000..c0488c9 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.authenticationcontroller.Login.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.ClearAllCaches.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.ClearAllCaches.xml new file mode 100644 index 0000000..2743239 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.ClearAllCaches.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.CmsControllerHome.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.CmsControllerHome.xml new file mode 100644 index 0000000..6fde6be --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.CmsControllerHome.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetAboutUs.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetAboutUs.xml new file mode 100644 index 0000000..3e69fa2 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetAboutUs.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetAccessCode.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetAccessCode.xml new file mode 100644 index 0000000..b839e29 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetAccessCode.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetBalanceSheet.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetBalanceSheet.xml new file mode 100644 index 0000000..208e03a --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetBalanceSheet.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetBusinessArea.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetBusinessArea.xml new file mode 100644 index 0000000..be163b9 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetBusinessArea.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetCompanyDashboard.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetCompanyDashboard.xml new file mode 100644 index 0000000..00fcfb0 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetCompanyDashboard.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetConfirmPassword.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetConfirmPassword.xml new file mode 100644 index 0000000..d6735d8 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetConfirmPassword.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetContacDetails.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetContacDetails.xml new file mode 100644 index 0000000..ceb142c --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetContacDetails.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetCustomerStories.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetCustomerStories.xml new file mode 100644 index 0000000..8fb681d --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetCustomerStories.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetEmailVerification.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetEmailVerification.xml new file mode 100644 index 0000000..948c84b --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetEmailVerification.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetFinanceSystem.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetFinanceSystem.xml new file mode 100644 index 0000000..b910f31 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetFinanceSystem.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetFooterPages.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetFooterPages.xml new file mode 100644 index 0000000..7d5fb2e --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetFooterPages.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetForgotPassword.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetForgotPassword.xml new file mode 100644 index 0000000..d4d186a --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetForgotPassword.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetHomePages.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetHomePages.xml new file mode 100644 index 0000000..2fa8354 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetHomePages.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetHowDoCompare.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetHowDoCompare.xml new file mode 100644 index 0000000..b4a2918 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetHowDoCompare.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetIntegrateFinance.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetIntegrateFinance.xml new file mode 100644 index 0000000..8e89702 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetIntegrateFinance.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetLandingPage.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetLandingPage.xml new file mode 100644 index 0000000..f89dec5 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetLandingPage.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetMagnifybWorks.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetMagnifybWorks.xml new file mode 100644 index 0000000..c12a5f8 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetMagnifybWorks.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetModules.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetModules.xml new file mode 100644 index 0000000..1879758 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetModules.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetPremiumSignupForm.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetPremiumSignupForm.xml new file mode 100644 index 0000000..5ae41e4 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetPremiumSignupForm.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetQuestions.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetQuestions.xml new file mode 100644 index 0000000..3b7f13a --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetQuestions.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetReadMore.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetReadMore.xml new file mode 100644 index 0000000..835c128 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetReadMore.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSector.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSector.xml new file mode 100644 index 0000000..d7c3d6b --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSector.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSessionOut.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSessionOut.xml new file mode 100644 index 0000000..8c977c8 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSessionOut.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSignIn.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSignIn.xml new file mode 100644 index 0000000..dfa03c1 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSignIn.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSignup.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSignup.xml new file mode 100644 index 0000000..a2faaa4 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSignup.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSignupInfo.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSignupInfo.xml new file mode 100644 index 0000000..000a523 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetSignupInfo.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetTaskManagement.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetTaskManagement.xml new file mode 100644 index 0000000..bf77fe2 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetTaskManagement.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetTermsConditions.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetTermsConditions.xml new file mode 100644 index 0000000..6d1796b --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetTermsConditions.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetThankyouSignupContent.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetThankyouSignupContent.xml new file mode 100644 index 0000000..1b2dac2 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetThankyouSignupContent.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetWhatIfInputs.xml b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetWhatIfInputs.xml new file mode 100644 index 0000000..e98f6a2 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.cmscontrollerhome.GetWhatIfInputs.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.commoncontroller.CommonController.xml b/test-output/junitreports/TEST-com.magnifyb.api.commoncontroller.CommonController.xml new file mode 100644 index 0000000..19b215b --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.commoncontroller.CommonController.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.companydashboardcontroller.CompanyDashboardController.xml b/test-output/junitreports/TEST-com.magnifyb.api.companydashboardcontroller.CompanyDashboardController.xml new file mode 100644 index 0000000..32f9be5 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.companydashboardcontroller.CompanyDashboardController.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.companyinfocontroller.CompanyInfoController.xml b/test-output/junitreports/TEST-com.magnifyb.api.companyinfocontroller.CompanyInfoController.xml new file mode 100644 index 0000000..75b30ef --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.companyinfocontroller.CompanyInfoController.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.contactuscontroller.ContactUsController.xml b/test-output/junitreports/TEST-com.magnifyb.api.contactuscontroller.ContactUsController.xml new file mode 100644 index 0000000..3edfd94 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.contactuscontroller.ContactUsController.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.defaultslidercontroller.DefaultSliderController.xml b/test-output/junitreports/TEST-com.magnifyb.api.defaultslidercontroller.DefaultSliderController.xml new file mode 100644 index 0000000..7d0a79a --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.defaultslidercontroller.DefaultSliderController.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.detailedplcontroller.DetailedPLController.xml b/test-output/junitreports/TEST-com.magnifyb.api.detailedplcontroller.DetailedPLController.xml new file mode 100644 index 0000000..6cfcb21 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.detailedplcontroller.DetailedPLController.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.dummycontroller.DummyController.xml b/test-output/junitreports/TEST-com.magnifyb.api.dummycontroller.DummyController.xml new file mode 100644 index 0000000..2882918 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.dummycontroller.DummyController.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController.xml b/test-output/junitreports/TEST-com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController.xml new file mode 100644 index 0000000..ef8b1bb --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.questionariescontroller.QuestionariesController.xml b/test-output/junitreports/TEST-com.magnifyb.api.questionariescontroller.QuestionariesController.xml new file mode 100644 index 0000000..3479f0d --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.questionariescontroller.QuestionariesController.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.signupcontroller.SignUpController.xml b/test-output/junitreports/TEST-com.magnifyb.api.signupcontroller.SignUpController.xml new file mode 100644 index 0000000..31332c5 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.signupcontroller.SignUpController.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController.xml b/test-output/junitreports/TEST-com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController.xml new file mode 100644 index 0000000..6387170 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.taskmanagementcontroller.TaskManagementController.xml b/test-output/junitreports/TEST-com.magnifyb.api.taskmanagementcontroller.TaskManagementController.xml new file mode 100644 index 0000000..39a2867 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.taskmanagementcontroller.TaskManagementController.xml @@ -0,0 +1,74 @@ + + + + + + + + + + but was <400>. + +at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) +at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) +at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) +at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) +at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) +at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:73) +at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:108) +at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) +at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:263) +at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:277) +at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure.validate(ResponseSpecificationImpl.groovy:512) +at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure$validate$1.call(Unknown Source) +at io.restassured.internal.ResponseSpecificationImpl.validateResponseIfRequired(ResponseSpecificationImpl.groovy:696) +at io.restassured.internal.ResponseSpecificationImpl.this$2$validateResponseIfRequired(ResponseSpecificationImpl.groovy) +at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) +at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +at java.base/java.lang.reflect.Method.invoke(Method.java:568) +at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43) +at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:198) +at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:62) +at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:185) +at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:135) +at io.restassured.specification.ResponseSpecification$statusCode$0.callCurrent(Unknown Source) +at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:143) +at io.restassured.internal.ValidatableResponseOptionsImpl.statusCode(ValidatableResponseOptionsImpl.java:89) +at com.magnifyb.api.taskmanagementcontroller.TaskManagementController.save_task_management(TaskManagementController.java:84) +at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) +at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +at java.base/java.lang.reflect.Method.invoke(Method.java:568) +at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) +at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) +at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) +at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) +at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) +at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) +at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) +at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) +at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) +at org.testng.TestRunner.privateRun(TestRunner.java:794) +at org.testng.TestRunner.run(TestRunner.java:596) +at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) +at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) +at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) +at org.testng.SuiteRunner.run(SuiteRunner.java:276) +at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) +at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) +at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) +at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) +at org.testng.TestNG.runSuites(TestNG.java:1063) +at org.testng.TestNG.run(TestNG.java:1031) +at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) +at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) +at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +]]> + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.api.usermanagementcontroller.UserManagementController.xml b/test-output/junitreports/TEST-com.magnifyb.api.usermanagementcontroller.UserManagementController.xml new file mode 100644 index 0000000..43dab16 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.api.usermanagementcontroller.UserManagementController.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.cms.AboutUs.xml b/test-output/junitreports/TEST-com.magnifyb.cms.AboutUs.xml new file mode 100644 index 0000000..c1ba377 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.cms.AboutUs.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.cms.AboutUs1.xml b/test-output/junitreports/TEST-com.magnifyb.cms.AboutUs1.xml new file mode 100644 index 0000000..1519d16 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.cms.AboutUs1.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.cms.BusinessAreas.xml b/test-output/junitreports/TEST-com.magnifyb.cms.BusinessAreas.xml new file mode 100644 index 0000000..056090a --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.cms.BusinessAreas.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.cms.FooterPage.xml b/test-output/junitreports/TEST-com.magnifyb.cms.FooterPage.xml new file mode 100644 index 0000000..bdc332f --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.cms.FooterPage.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.cms.FooterPage1.xml b/test-output/junitreports/TEST-com.magnifyb.cms.FooterPage1.xml new file mode 100644 index 0000000..6758fc1 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.cms.FooterPage1.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.cms.HomePage.xml b/test-output/junitreports/TEST-com.magnifyb.cms.HomePage.xml new file mode 100644 index 0000000..a918d6d --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.cms.HomePage.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.cms.getBalanceSheet.xml b/test-output/junitreports/TEST-com.magnifyb.cms.getBalanceSheet.xml new file mode 100644 index 0000000..848c4f3 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.cms.getBalanceSheet.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.ClearAllCaches.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.ClearAllCaches.xml new file mode 100644 index 0000000..f63e52e --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.ClearAllCaches.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetAboutUs.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetAboutUs.xml new file mode 100644 index 0000000..6c05e8f --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetAboutUs.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetChapterCount.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetChapterCount.xml new file mode 100644 index 0000000..a006e88 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetChapterCount.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetCompanyDashboard.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetCompanyDashboard.xml new file mode 100644 index 0000000..d9266f3 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetCompanyDashboard.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetConfirmPassword.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetConfirmPassword.xml new file mode 100644 index 0000000..1c0e1ed --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetConfirmPassword.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetContacDetails.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetContacDetails.xml new file mode 100644 index 0000000..3d5496e --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetContacDetails.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetCustomerStories.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetCustomerStories.xml new file mode 100644 index 0000000..29dd954 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetCustomerStories.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetEmailVerification.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetEmailVerification.xml new file mode 100644 index 0000000..a3395e7 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetEmailVerification.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetFinanceSystem.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetFinanceSystem.xml new file mode 100644 index 0000000..41a2718 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetFinanceSystem.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetFooterPages.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetFooterPages.xml new file mode 100644 index 0000000..55d3308 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetFooterPages.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetForgotPassword.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetForgotPassword.xml new file mode 100644 index 0000000..b70b2c3 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetForgotPassword.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetHomePages.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetHomePages.xml new file mode 100644 index 0000000..8573cec --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetHomePages.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetHowDoCompare.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetHowDoCompare.xml new file mode 100644 index 0000000..cd21413 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetHowDoCompare.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetIntegrateFinance.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetIntegrateFinance.xml new file mode 100644 index 0000000..2ed1e35 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetIntegrateFinance.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetLandingPage.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetLandingPage.xml new file mode 100644 index 0000000..6751660 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetLandingPage.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetMagnifybWorks.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetMagnifybWorks.xml new file mode 100644 index 0000000..3fecb3f --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetMagnifybWorks.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetModules.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetModules.xml new file mode 100644 index 0000000..faf515d --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetModules.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetPremiumSignupForm.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetPremiumSignupForm.xml new file mode 100644 index 0000000..8a5ce93 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetPremiumSignupForm.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetQuestions.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetQuestions.xml new file mode 100644 index 0000000..da154be --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetQuestions.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetReadMore.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetReadMore.xml new file mode 100644 index 0000000..19ee93b --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetReadMore.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSector.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSector.xml new file mode 100644 index 0000000..8d36c25 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSector.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSessionOut.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSessionOut.xml new file mode 100644 index 0000000..a03c022 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSessionOut.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSignIn.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSignIn.xml new file mode 100644 index 0000000..8db8bae --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSignIn.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSignup.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSignup.xml new file mode 100644 index 0000000..a88a0a9 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSignup.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSignupInfo.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSignupInfo.xml new file mode 100644 index 0000000..90a5145 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSignupInfo.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSubchapterCount.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSubchapterCount.xml new file mode 100644 index 0000000..3781cb3 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetSubchapterCount.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetTaskManagement.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetTaskManagement.xml new file mode 100644 index 0000000..2f69df0 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetTaskManagement.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetTermsConditions.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetTermsConditions.xml new file mode 100644 index 0000000..4100183 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetTermsConditions.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetWhatIfInputs.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetWhatIfInputs.xml new file mode 100644 index 0000000..6d0456e --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.GetWhatIfInputs.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.getAccessCode.xml b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.getAccessCode.xml new file mode 100644 index 0000000..1be55e1 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.comparingcmsapi.getAccessCode.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.restassured.LoginPostAPI.xml b/test-output/junitreports/TEST-com.magnifyb.restassured.LoginPostAPI.xml new file mode 100644 index 0000000..9715c6b --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.restassured.LoginPostAPI.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.testcases.BusinessAreasTestcase.xml b/test-output/junitreports/TEST-com.magnifyb.testcases.BusinessAreasTestcase.xml new file mode 100644 index 0000000..ed659e8 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.testcases.BusinessAreasTestcase.xml @@ -0,0 +1,69 @@ + + + + + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.testcases.GetAccessCodeTestcase.xml b/test-output/junitreports/TEST-com.magnifyb.testcases.GetAccessCodeTestcase.xml new file mode 100644 index 0000000..685c0b0 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.testcases.GetAccessCodeTestcase.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.testcases.Testcase.xml b/test-output/junitreports/TEST-com.magnifyb.testcases.Testcase.xml new file mode 100644 index 0000000..3dd7cd0 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.testcases.Testcase.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/test-output/junitreports/TEST-com.magnifyb.webpages.BusinessAreasTestcase.xml b/test-output/junitreports/TEST-com.magnifyb.webpages.BusinessAreasTestcase.xml new file mode 100644 index 0000000..eb006b8 --- /dev/null +++ b/test-output/junitreports/TEST-com.magnifyb.webpages.BusinessAreasTestcase.xml @@ -0,0 +1,71 @@ + + + + + + + + + + diff --git a/test-output/navigator-bullet.png b/test-output/navigator-bullet.png new file mode 100644 index 0000000000000000000000000000000000000000..36d90d395c51912e718b89dd88b4a3fb53aa1d85 GIT binary patch literal 352 zcmV-m0iXVfP)G5@hw44>$jtc^drBsEhr7 z^X9?-KzfCWMC0vWtek#CBxB+XG+nX0$0e)!py)g%*!C9F3xb^$q9zV zJJ-RS;)J3Q3>X<0IJnsvq?E-OUUR%-Sh{}$*!>`a1>MbzjEoGd?5qriD%uRz5+)#_ z=~xvqF)}e2@@p|@3aYFDDdOf=+lQf0fP;_0P2842gi~-LkXsB?^cOvN)>U@o{(tlO y5-4a&(SrsYdr*b0AjKdWn<5ZqBsQ)A0t^5xc9&6bK}yU30000 + +Class name +Method name +Groups + +com.magnifyb.api.signupcontroller.SignUpController +   + +@Test + + +  +specific_count +  + +  +get_signup_progress_details +  + +  +issues_enquiry_for_signup +  + +  +get_dashboard_myfinance_flag +  + +  +login +  + +  +get_chapter_questions_details +  + +  +signup +  + +  +save_signup_progress +  + +  +generate_access_code +  + +  +passcode_authentication +  + +  +validate_access_code +  + +  +reset_password +  + +  +save_forgot_password +  + +  +verify_email +  + +  +new_signin +  + +  +user_check +  + +@BeforeClass + + +@BeforeMethod + + +@AfterMethod + + +@AfterClass + + diff --git a/test-output/old/Default suite/groups.html b/test-output/old/Default suite/groups.html new file mode 100644 index 0000000..199cb3f --- /dev/null +++ b/test-output/old/Default suite/groups.html @@ -0,0 +1 @@ +

Groups used for this test run

\ No newline at end of file diff --git a/test-output/old/Default suite/index.html b/test-output/old/Default suite/index.html new file mode 100644 index 0000000..8ed202c --- /dev/null +++ b/test-output/old/Default suite/index.html @@ -0,0 +1,6 @@ +Results for Default suite + + + + + diff --git a/test-output/old/Default suite/main.html b/test-output/old/Default suite/main.html new file mode 100644 index 0000000..5888ae0 --- /dev/null +++ b/test-output/old/Default suite/main.html @@ -0,0 +1,2 @@ +Results for Default suite +Select a result on the left-hand pane. diff --git a/test-output/old/Default suite/methods-alphabetical.html b/test-output/old/Default suite/methods-alphabetical.html new file mode 100644 index 0000000..3bfaeb7 --- /dev/null +++ b/test-output/old/Default suite/methods-alphabetical.html @@ -0,0 +1,6 @@ +

Methods run, sorted chronologically

>> means before, << means after


Default suite

(Hover the method name to see the test class name)

+ + + + +
TimeDelta (ms)Suite
configuration
Test
configuration
Class
configuration
Groups
configuration
Method
configuration
Test
method
ThreadInstances
23/11/25 19:23:50 0      signupmain@1072377306
diff --git a/test-output/old/Default suite/methods-not-run.html b/test-output/old/Default suite/methods-not-run.html new file mode 100644 index 0000000..4409ae6 --- /dev/null +++ b/test-output/old/Default suite/methods-not-run.html @@ -0,0 +1,17 @@ +

Methods that were not run

+ + + + + + + + + + + + + + + +
com.magnifyb.api.signupcontroller.SignUpController.passcode_authentication
com.magnifyb.api.signupcontroller.SignUpController.generate_access_code
com.magnifyb.api.signupcontroller.SignUpController.validate_access_code
com.magnifyb.api.signupcontroller.SignUpController.reset_password
com.magnifyb.api.signupcontroller.SignUpController.verify_email
com.magnifyb.api.signupcontroller.SignUpController.save_forgot_password
com.magnifyb.api.signupcontroller.SignUpController.user_check
com.magnifyb.api.signupcontroller.SignUpController.new_signin
com.magnifyb.api.signupcontroller.SignUpController.save_signup_progress
com.magnifyb.api.signupcontroller.SignUpController.issues_enquiry_for_signup
com.magnifyb.api.signupcontroller.SignUpController.specific_count
com.magnifyb.api.signupcontroller.SignUpController.get_chapter_questions_details
com.magnifyb.api.signupcontroller.SignUpController.get_dashboard_myfinance_flag
com.magnifyb.api.signupcontroller.SignUpController.login
com.magnifyb.api.signupcontroller.SignUpController.get_signup_progress_details
\ No newline at end of file diff --git a/test-output/old/Default suite/methods.html b/test-output/old/Default suite/methods.html new file mode 100644 index 0000000..3bfaeb7 --- /dev/null +++ b/test-output/old/Default suite/methods.html @@ -0,0 +1,6 @@ +

Methods run, sorted chronologically

>> means before, << means after


Default suite

(Hover the method name to see the test class name)

+ + + + +
TimeDelta (ms)Suite
configuration
Test
configuration
Class
configuration
Groups
configuration
Method
configuration
Test
method
ThreadInstances
23/11/25 19:23:50 0      signupmain@1072377306
diff --git a/test-output/old/Default suite/reporter-output.html b/test-output/old/Default suite/reporter-output.html new file mode 100644 index 0000000..063bc2e --- /dev/null +++ b/test-output/old/Default suite/reporter-output.html @@ -0,0 +1 @@ +

Reporter output

\ No newline at end of file diff --git a/test-output/old/Default suite/testng.xml.html b/test-output/old/Default suite/testng.xml.html new file mode 100644 index 0000000..996420a --- /dev/null +++ b/test-output/old/Default suite/testng.xml.html @@ -0,0 +1 @@ +testng.xml for Default suite<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Default suite" guice-stage="DEVELOPMENT">
  <test thread-count="5" name="Default test" verbose="2">
    <classes>
      <class name="com.magnifyb.api.signupcontroller.SignUpController">
        <methods>
          <include name="signup"/>
        </methods>
      </class> <!-- com.magnifyb.api.signupcontroller.SignUpController -->
    </classes>
  </test> <!-- Default test -->
</suite> <!-- Default suite -->
\ No newline at end of file diff --git a/test-output/old/Default suite/toc.html b/test-output/old/Default suite/toc.html new file mode 100644 index 0000000..5864e99 --- /dev/null +++ b/test-output/old/Default suite/toc.html @@ -0,0 +1,30 @@ + + +Results for Default suite + + + + +

Results for
Default suite

+ + + + + + + + + + +
1 test1 class1 method:
+  chronological
+  alphabetical
+  not run (15)
0 groupreporter outputtestng.xml
+ +

+

+
Default test (1/0/0) + Results +
+
+ \ No newline at end of file diff --git a/test-output/old/MyTestSuite/API's Tests.properties b/test-output/old/MyTestSuite/API's Tests.properties new file mode 100644 index 0000000..e5d3c99 --- /dev/null +++ b/test-output/old/MyTestSuite/API's Tests.properties @@ -0,0 +1 @@ +[SuiteResult context=API's Tests] \ No newline at end of file diff --git a/test-output/old/MyTestSuite/AboutUsTests.properties b/test-output/old/MyTestSuite/AboutUsTests.properties new file mode 100644 index 0000000..c161007 --- /dev/null +++ b/test-output/old/MyTestSuite/AboutUsTests.properties @@ -0,0 +1 @@ +[SuiteResult context=AboutUsTests] \ No newline at end of file diff --git a/test-output/old/MyTestSuite/classes.html b/test-output/old/MyTestSuite/classes.html new file mode 100644 index 0000000..64b2f15 --- /dev/null +++ b/test-output/old/MyTestSuite/classes.html @@ -0,0 +1,836 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Class nameMethod nameGroups
com.magnifyb.api.questionariescontroller.QuestionariesController  
@Test
 percentage_completion 
 get_paid_questions 
 get_goal_details 
 get_probility 
 get_goals_by_priority 
 save_generic_questionaries 
 get_goals_by_goal_id 
 recomended_readings 
 get_goals_byid 
 get_generic_questions 
 get_notifications 
 get_priority_by_id 
 get_chapter_questions_details 
 save_paid_questionaries 
 tm_completedList 
 get_chapter_wise_score 
 save_chapter_questions 
 save_goals 
 taskscount 
 save_quiz_questions 
 percentage_completion_new 
 get_scoring 
 quiz_check 
 get_goals_by_userid 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
com.magnifyb.api.detailedplcontroller.DetailedPLController  
@Test
 save_detail_profit_loss 
 get_detail_profit_loss_values 
 detail_profit_loss_changes 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController  
@Test
 current_assests_and_liabilities 
 cashflow_view_data 
 cashflow_month_data 
 cashflow_last_five_days_data 
 PLThisYearMonthWise 
 get_financial_data 
 balancesheet_daywise 
 sales_and_revenue_graph 
 DetailedPL 
 capital_reserves 
 gross_margin_by_month 
 todays_balance_view_data 
 sales_average 
 today_balance 
 profit_and_loss_average 
 stock_debtors_creditors_by_month 
 save_financial_data 
 stock_debtors_creditors_view_data 
 cash_balance_month_data 
 rolling_tweleve_months 
 my_money_graph 
 balance_sheets_graph 
 cashflow_month_view_data 
 stock_debtors_creditors_by_day 
 profit_and_loss_graph 
 grossmargin_average 
 balancesheet_view_data 
 balancesheet_monthwise 
 balancesheet_average 
 PLLastYearMonthWise 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
com.magnifyb.api.usermanagementcontroller.UserManagementController  
@Test
 company_list 
 reset_password_user_mgmt 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
com.magnifyb.api.taskmanagementcontroller.TaskManagementController  
@Test
 save_task_management 
 task_management 
 save_task_management_android 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
com.magnifyb.api.defaultslidercontroller.DefaultSliderController  
@Test
 get_slider_values 
 updateUser 
 saveSliderValues 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
com.magnifyb.api.dummycontroller.DummyController  
@Test
 get_dummy_sliders 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
com.magnifyb.api.signupcontroller.SignUpController  
@Test
 specific_count 
 get_signup_progress_details 
 issues_enquiry_for_signup 
 get_dashboard_myfinance_flag 
 login 
 get_chapter_questions_details 
 signup 
 save_signup_progress 
 generate_access_code 
 passcode_authentication 
 validate_access_code 
 reset_password 
 save_forgot_password 
 verify_email 
 new_signin 
 user_check 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
com.magnifyb.api.commoncontroller.CommonController  
@Test
 get_dates 
 today_date 
 get_pastMonths 
 sector_list 
 get_presentMonths 
 get_pastSixMonths 
 get_financial_year_months 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
com.magnifyb.api.authenticationcontroller.AuthenticationController  
@Test
 login 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
com.magnifyb.api.cmscontrollerhome.CmsControllerHome  
@Test
 read_more 
 finance_system_int 
 emailVerification 
 balance_sheet 
 access_code 
 questions 
 get_chapters_count 
 session_out 
 footer_page 
 magnifyb_video 
 confirm_password 
 home_page 
 company_dashboard 
 about_us 
 terms_conditions 
 task_management 
 signup_info 
 contactUs 
 sectors 
 get_subchapters_count 
 landingPage 
 business_area 
 thankyou_signup 
 signup 
 how_do_compare 
 integrate_finance 
 signIn 
 customer_stories 
 premium_signup_form 
 module_master 
 clearAllCaches 
 what_if_inputs 
 forgot_password 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController  
@Test
 get_balancesheet_levers_values 
 get_balance_sheet_new 
 new_slider_value_change 
 get_default_slider_values 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
com.magnifyb.api.companydashboardcontroller.CompanyDashboardController  
@Test
 get_profitBeforeTax_Ytd 
 dashboard_sales_annualized 
 turnover_dashboard 
 dashboard_todays_balance 
 get_actualPBT 
 dashboard_months_balance 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
com.magnifyb.api.contactuscontroller.ContactUsController  
@Test
 contact_us 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
com.magnifyb.api.companyinfocontroller.CompanyInfoController  
@Test
 get_company_list_by_id 
 get_all_companies 
 get_company_by_username 
 save_company 
 dashboard_months_balance 
 save_financial_end_month 
@BeforeClass
@BeforeMethod
@AfterMethod
@AfterClass
diff --git a/test-output/old/MyTestSuite/groups.html b/test-output/old/MyTestSuite/groups.html new file mode 100644 index 0000000..199cb3f --- /dev/null +++ b/test-output/old/MyTestSuite/groups.html @@ -0,0 +1 @@ +

Groups used for this test run

\ No newline at end of file diff --git a/test-output/old/MyTestSuite/index.html b/test-output/old/MyTestSuite/index.html new file mode 100644 index 0000000..a478b46 --- /dev/null +++ b/test-output/old/MyTestSuite/index.html @@ -0,0 +1,6 @@ +Results for MyTestSuite + + + + + diff --git a/test-output/old/MyTestSuite/main.html b/test-output/old/MyTestSuite/main.html new file mode 100644 index 0000000..0bcc835 --- /dev/null +++ b/test-output/old/MyTestSuite/main.html @@ -0,0 +1,2 @@ +Results for MyTestSuite +Select a result on the left-hand pane. diff --git a/test-output/old/MyTestSuite/methods-alphabetical.html b/test-output/old/MyTestSuite/methods-alphabetical.html new file mode 100644 index 0000000..ab4f5d2 --- /dev/null +++ b/test-output/old/MyTestSuite/methods-alphabetical.html @@ -0,0 +1,274 @@ +

Methods run, sorted chronologically

>> means before, << means after


MyTestSuite

(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimeDelta (ms)Suite
configuration
Test
configuration
Class
configuration
Groups
configuration
Method
configuration
Test
method
ThreadInstances
23/11/25 19:31:54 0      DetailedPLmain@442125849
23/11/25 19:31:54 111      PLLastYearMonthWisemain@442125849
23/11/25 19:31:55 212      PLThisYearMonthWisemain@442125849
23/11/25 19:31:23 -31401      about_usmain@442125849
23/11/25 19:31:24 -30543      access_codemain@442125849
23/11/25 19:31:24 -30057      balance_sheetmain@442125849
23/11/25 19:31:55 340      balance_sheets_graphmain@442125849
23/11/25 19:31:55 499      balancesheet_averagemain@442125849
23/11/25 19:31:56 1782      balancesheet_daywisemain@442125849
23/11/25 19:31:56 1896      balancesheet_monthwisemain@442125849
23/11/25 19:31:57 2182      balancesheet_view_datamain@442125849
23/11/25 19:31:25 -29454      business_areamain@442125849
23/11/25 19:31:57 2351      capital_reservesmain@442125849
23/11/25 19:31:58 3470      cash_balance_month_datamain@442125849
23/11/25 19:31:58 3599      cashflow_last_five_days_datamain@442125849
23/11/25 19:31:58 3828      cashflow_month_datamain@442125849
23/11/25 19:31:58 4097      cashflow_month_view_datamain@442125849
23/11/25 19:32:00 5215      cashflow_view_datamain@442125849
23/11/25 19:31:25 -29086      clearAllCachesmain@442125849
23/11/25 19:31:26 -28840      company_dashboardmain@442125849
23/11/25 19:32:09 14508      company_listmain@442125849
23/11/25 19:31:26 -28557      confirm_passwordmain@442125849
23/11/25 19:31:26 -28250      contactUsmain@442125849
23/11/25 19:31:54 -774      contact_usmain@442125849
23/11/25 19:32:00 5327      current_assests_and_liabilitiesmain@442125849
23/11/25 19:31:26 -28042      customer_storiesmain@442125849
23/11/25 19:31:53 -1682      dashboard_months_balancemain@442125849
23/11/25 19:31:52 -2774      dashboard_months_balancemain@442125849
23/11/25 19:31:52 -2669      dashboard_sales_annualizedmain@442125849
23/11/25 19:31:52 -2506      dashboard_todays_balancemain@442125849
23/11/25 19:31:27 -27746      emailVerificationmain@442125849
23/11/25 19:31:27 -27545      finance_system_intmain@442125849
23/11/25 19:31:27 -27340      footer_pagemain@442125849
23/11/25 19:31:27 -27130      forgot_passwordmain@442125849
23/11/25 19:32:11 16340      generate_access_codemain@442125849
23/11/25 19:31:52 -2402      get_actualPBTmain@442125849
23/11/25 19:31:53 -1591      get_all_companiesmain@442125849
23/11/25 19:32:10 15504      get_balance_sheet_newmain@442125849
23/11/25 19:32:10 15791      get_balancesheet_levers_valuesmain@442125849
23/11/25 19:32:11 16510      get_chapter_questions_detailsmain@442125849
23/11/25 19:32:03 9108      get_chapter_questions_detailsmain@442125849
23/11/25 19:32:04 9355      get_chapter_wise_scoremain@442125849
23/11/25 19:31:27 -26911      get_chapters_countmain@442125849
23/11/25 19:31:53 -1225      get_company_by_usernamemain@442125849
23/11/25 19:31:53 -1064      get_company_list_by_idmain@442125849
23/11/25 19:32:11 16629      get_dashboard_myfinance_flagmain@442125849
23/11/25 19:31:51 -3483      get_datesmain@442125849
23/11/25 19:32:10 15958      get_default_slider_valuesmain@442125849
23/11/25 19:31:54 -204      get_detail_profit_loss_valuesmain@442125849
23/11/25 19:31:54 -100      get_dummy_slidersmain@442125849
23/11/25 19:32:00 5414      get_financial_datamain@442125849
23/11/25 19:31:51 -3382      get_financial_year_monthsmain@442125849
23/11/25 19:32:04 9496      get_generic_questionsmain@442125849
23/11/25 19:32:04 9611      get_goal_detailsmain@442125849
23/11/25 19:32:04 9786      get_goals_by_goal_idmain@442125849
23/11/25 19:32:04 9948      get_goals_by_prioritymain@442125849
23/11/25 19:32:04 10100      get_goals_by_useridmain@442125849
23/11/25 19:32:05 10194      get_notificationsmain@442125849
23/11/25 19:32:05 10296      get_paid_questionsmain@442125849
23/11/25 19:31:51 -3272      get_pastMonthsmain@442125849
23/11/25 19:31:51 -3167      get_pastSixMonthsmain@442125849
23/11/25 19:31:51 -3072      get_presentMonthsmain@442125849
23/11/25 19:32:05 10400      get_probilitymain@442125849
23/11/25 19:31:52 -2259      get_profitBeforeTax_Ytdmain@442125849
23/11/25 19:32:05 10507      get_scoringmain@442125849
23/11/25 19:32:11 16787      get_signup_progress_detailsmain@442125849
23/11/25 19:31:54 -647      get_slider_valuesmain@442125849
23/11/25 19:31:28 -26457      get_subchapters_countmain@442125849
23/11/25 19:32:00 5552      gross_margin_by_monthmain@442125849
23/11/25 19:32:00 5649      grossmargin_averagemain@442125849
23/11/25 19:31:28 -26068      home_pagemain@442125849
23/11/25 19:31:29 -25048      how_do_comparemain@442125849
23/11/25 19:31:30 -24761      integrate_financemain@442125849
23/11/25 19:32:11 16946      issues_enquiry_for_signupmain@442125849
23/11/25 19:31:30 -24185      landingPagemain@442125849
23/11/25 19:31:21 -33515      loginmain@442125849
23/11/25 19:31:45 -9502      magnifyb_videomain@442125849
23/11/25 19:31:45 -9098      module_mastermain@442125849
23/11/25 19:32:00 5997      my_money_graphmain@442125849
23/11/25 19:32:11 17054      new_signinmain@442125849
23/11/25 19:32:10 16116      new_slider_value_changemain@442125849
23/11/25 19:32:12 17381      passcode_authenticationmain@442125849
23/11/25 19:32:05 10732      percentage_completionmain@442125849
23/11/25 19:32:05 10881      percentage_completion_newmain@442125849
23/11/25 19:31:47 -7057      premium_signup_formmain@442125849
23/11/25 19:32:00 6119      profit_and_loss_averagemain@442125849
23/11/25 19:32:02 7442      profit_and_loss_graphmain@442125849
23/11/25 19:31:48 -6633      questionsmain@442125849
23/11/25 19:32:07 13092      quiz_checkmain@442125849
23/11/25 19:31:48 -6069      read_moremain@442125849
23/11/25 19:32:08 13249      recomended_readingsmain@442125849
23/11/25 19:32:12 17645      reset_passwordmain@442125849
23/11/25 19:32:09 14650      reset_password_user_mgmtmain@442125849
23/11/25 19:32:02 7609      rolling_tweleve_monthsmain@442125849
23/11/25 19:32:02 7760      sales_and_revenue_graphmain@442125849
23/11/25 19:32:02 7881      sales_averagemain@442125849
23/11/25 19:31:54 -539      saveSliderValuesmain@442125849
23/11/25 19:32:08 13458      save_chapter_questionsmain@442125849
23/11/25 19:31:53 -971      save_companymain@442125849
23/11/25 19:32:03 8202      save_financial_datamain@442125849
23/11/25 19:31:53 -878      save_financial_end_monthmain@442125849
23/11/25 19:32:13 18200      save_forgot_passwordmain@442125849
23/11/25 19:32:08 13606      save_generic_questionariesmain@442125849
23/11/25 19:32:08 13771      save_goalsmain@442125849
23/11/25 19:32:08 13931      save_paid_questionariesmain@442125849
23/11/25 19:32:08 14064      save_quiz_questionsmain@442125849
23/11/25 19:32:13 18477      save_signup_progressmain@442125849
23/11/25 19:32:09 15088      save_task_managementmain@442125849
23/11/25 19:32:10 15229      save_task_management_androidmain@442125849
23/11/25 19:31:51 -2981      sector_listmain@442125849
23/11/25 19:31:49 -5818      sectorsmain@442125849
23/11/25 19:31:49 -5164      session_outmain@442125849
23/11/25 19:31:50 -4803      signInmain@442125849
23/11/25 19:32:13 18591      signupmain@442125849
23/11/25 19:31:50 -4655      signupmain@442125849
23/11/25 19:31:50 -4435      signup_infomain@442125849
23/11/25 19:32:13 18682      specific_countmain@442125849
23/11/25 19:32:03 8356      stock_debtors_creditors_by_daymain@442125849
23/11/25 19:32:03 8617      stock_debtors_creditors_by_monthmain@442125849
23/11/25 19:32:03 8746      stock_debtors_creditors_view_datamain@442125849
23/11/25 19:31:50 -4282      task_managementmain@442125849
23/11/25 19:32:10 15369      task_managementmain@442125849
23/11/25 19:32:09 14197      taskscountmain@442125849
23/11/25 19:31:50 -4105      terms_conditionsmain@442125849
23/11/25 19:31:50 -3928      thankyou_signupmain@442125849
23/11/25 19:32:09 14384      tm_completedListmain@442125849
23/11/25 19:32:03 8862      today_balancemain@442125849
23/11/25 19:31:51 -2875      today_datemain@442125849
23/11/25 19:32:03 9007      todays_balance_view_datamain@442125849
23/11/25 19:31:52 -2091      turnover_dashboardmain@442125849
23/11/25 19:31:54 -447      updateUsermain@442125849
23/11/25 19:32:13 18788      user_checkmain@442125849
23/11/25 19:32:13 18898      validate_access_codemain@442125849
23/11/25 19:32:13 18993      verify_emailmain@442125849
23/11/25 19:31:51 -3639      what_if_inputsmain@442125849
diff --git a/test-output/old/MyTestSuite/methods-not-run.html b/test-output/old/MyTestSuite/methods-not-run.html new file mode 100644 index 0000000..65585f2 --- /dev/null +++ b/test-output/old/MyTestSuite/methods-not-run.html @@ -0,0 +1,7 @@ +

Methods that were not run

+ + + + + +
com.magnifyb.api.questionariescontroller.QuestionariesController.get_goals_byid
com.magnifyb.api.detailedplcontroller.DetailedPLController.detail_profit_loss_changes
com.magnifyb.api.questionariescontroller.QuestionariesController.get_priority_by_id
com.magnifyb.api.signupcontroller.SignUpController.login
com.magnifyb.api.detailedplcontroller.DetailedPLController.save_detail_profit_loss
\ No newline at end of file diff --git a/test-output/old/MyTestSuite/methods.html b/test-output/old/MyTestSuite/methods.html new file mode 100644 index 0000000..60ac1a7 --- /dev/null +++ b/test-output/old/MyTestSuite/methods.html @@ -0,0 +1,274 @@ +

Methods run, sorted chronologically

>> means before, << means after


MyTestSuite

(Hover the method name to see the test class name)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimeDelta (ms)Suite
configuration
Test
configuration
Class
configuration
Groups
configuration
Method
configuration
Test
method
ThreadInstances
23/11/25 19:32:13 0      validate_access_codemain@442125849
23/11/25 19:32:13 -307      signupmain@442125849
23/11/25 19:32:04 -9543      get_chapter_wise_scoremain@442125849
23/11/25 19:31:54 -19545      get_slider_valuesmain@442125849
23/11/25 19:31:26 -47148      contactUsmain@442125849
23/11/25 19:31:24 -49441      access_codemain@442125849
23/11/25 19:31:53 -20489      get_all_companiesmain@442125849
23/11/25 19:32:10 -2940      get_default_slider_valuesmain@442125849
23/11/25 19:31:54 -19672      contact_usmain@442125849
23/11/25 19:32:03 -10281      stock_debtors_creditors_by_monthmain@442125849
23/11/25 19:31:55 -18686      PLThisYearMonthWisemain@442125849
23/11/25 19:32:12 -1517      passcode_authenticationmain@442125849
23/11/25 19:31:23 -50299      about_usmain@442125849
23/11/25 19:31:45 -28400      magnifyb_videomain@442125849
23/11/25 19:32:12 -1253      reset_passwordmain@442125849
23/11/25 19:31:57 -16547      capital_reservesmain@442125849
23/11/25 19:31:53 -19869      save_companymain@442125849
23/11/25 19:32:11 -1952      issues_enquiry_for_signupmain@442125849
23/11/25 19:32:13 -421      save_signup_progressmain@442125849
23/11/25 19:32:03 -9891      todays_balance_view_datamain@442125849
23/11/25 19:32:04 -8798      get_goals_by_useridmain@442125849
23/11/25 19:32:00 -12779      profit_and_loss_averagemain@442125849
23/11/25 19:32:08 -4834      save_quiz_questionsmain@442125849
23/11/25 19:32:11 -2111      get_signup_progress_detailsmain@442125849
23/11/25 19:32:13 -110      user_checkmain@442125849
23/11/25 19:31:30 -43083      landingPagemain@442125849
23/11/25 19:32:00 -13484      get_financial_datamain@442125849
23/11/25 19:32:11 -2558      generate_access_codemain@442125849
23/11/25 19:32:05 -8704      get_notificationsmain@442125849
23/11/25 19:31:28 -44966      home_pagemain@442125849
23/11/25 19:32:04 -9402      get_generic_questionsmain@442125849
23/11/25 19:32:02 -11456      profit_and_loss_graphmain@442125849
23/11/25 19:32:09 -3810      save_task_managementmain@442125849
23/11/25 19:31:50 -22826      thankyou_signupmain@442125849
23/11/25 19:31:52 -21404      dashboard_todays_balancemain@442125849
23/11/25 19:32:10 -3107      get_balancesheet_levers_valuesmain@442125849
23/11/25 19:31:26 -47738      company_dashboardmain@442125849
23/11/25 19:31:51 -22170      get_pastMonthsmain@442125849
23/11/25 19:31:56 -17116      balancesheet_daywisemain@442125849
23/11/25 19:32:09 -4514      tm_completedListmain@442125849
23/11/25 19:31:58 -15070      cashflow_month_datamain@442125849
23/11/25 19:31:25 -48352      business_areamain@442125849
23/11/25 19:31:51 -21970      get_presentMonthsmain@442125849
23/11/25 19:31:51 -22537      what_if_inputsmain@442125849
23/11/25 19:31:26 -46940      customer_storiesmain@442125849
23/11/25 19:32:02 -11017      sales_averagemain@442125849
23/11/25 19:32:05 -8498      get_probilitymain@442125849
23/11/25 19:31:47 -25955      premium_signup_formmain@442125849
23/11/25 19:32:10 -3669      save_task_management_androidmain@442125849
23/11/25 19:31:53 -19776      save_financial_end_monthmain@442125849
23/11/25 19:31:27 -46238      footer_pagemain@442125849
23/11/25 19:31:50 -23180      task_managementmain@442125849
23/11/25 19:31:54 -18787      PLLastYearMonthWisemain@442125849
23/11/25 19:31:50 -23553      signupmain@442125849
23/11/25 19:32:03 -10036      today_balancemain@442125849
23/11/25 19:31:58 -14801      cashflow_month_view_datamain@442125849
23/11/25 19:31:45 -27996      module_mastermain@442125849
23/11/25 19:31:27 -45809      get_chapters_countmain@442125849
23/11/25 19:31:26 -47455      confirm_passwordmain@442125849
23/11/25 19:31:51 -21879      sector_listmain@442125849
23/11/25 19:32:00 -13571      current_assests_and_liabilitiesmain@442125849
23/11/25 19:32:13 -698      save_forgot_passwordmain@442125849
23/11/25 19:31:21 -52413      loginmain@442125849
23/11/25 19:31:48 -25531      questionsmain@442125849
23/11/25 19:31:27 -46644      emailVerificationmain@442125849
23/11/25 19:31:54 -19437      saveSliderValuesmain@442125849
23/11/25 19:32:09 -4390      company_listmain@442125849
23/11/25 19:31:49 -24716      sectorsmain@442125849
23/11/25 19:32:11 -1844      new_signinmain@442125849
23/11/25 19:32:07 -5806      quiz_checkmain@442125849
23/11/25 19:32:10 -3394      get_balance_sheet_newmain@442125849
23/11/25 19:32:10 -3529      task_managementmain@442125849
23/11/25 19:32:00 -13683      cashflow_view_datamain@442125849
23/11/25 19:31:49 -24062      session_outmain@442125849
23/11/25 19:32:03 -10696      save_financial_datamain@442125849
23/11/25 19:31:53 -19962      get_company_list_by_idmain@442125849
23/11/25 19:31:52 -20989      turnover_dashboardmain@442125849
23/11/25 19:32:11 -2388      get_chapter_questions_detailsmain@442125849
23/11/25 19:32:04 -9112      get_goals_by_goal_idmain@442125849
23/11/25 19:32:10 -2782      new_slider_value_changemain@442125849
23/11/25 19:32:05 -8391      get_scoringmain@442125849
23/11/25 19:31:51 -21773      today_datemain@442125849
23/11/25 19:31:54 -18898      DetailedPLmain@442125849
23/11/25 19:31:28 -45355      get_subchapters_countmain@442125849
23/11/25 19:31:48 -24967      read_moremain@442125849
23/11/25 19:31:55 -18399      balancesheet_averagemain@442125849
23/11/25 19:32:09 -4248      reset_password_user_mgmtmain@442125849
23/11/25 19:32:05 -8166      percentage_completionmain@442125849
23/11/25 19:31:58 -15299      cashflow_last_five_days_datamain@442125849
23/11/25 19:31:58 -15428      cash_balance_month_datamain@442125849
23/11/25 19:32:08 -5292      save_generic_questionariesmain@442125849
23/11/25 19:32:08 -5649      recomended_readingsmain@442125849
23/11/25 19:31:53 -20580      dashboard_months_balancemain@442125849
23/11/25 19:32:03 -10542      stock_debtors_creditors_by_daymain@442125849
23/11/25 19:31:51 -22381      get_datesmain@442125849
23/11/25 19:31:50 -23333      signup_infomain@442125849
23/11/25 19:32:13 95      verify_emailmain@442125849
23/11/25 19:32:03 -10152      stock_debtors_creditors_view_datamain@442125849
23/11/25 19:31:51 -22065      get_pastSixMonthsmain@442125849
23/11/25 19:31:25 -47984      clearAllCachesmain@442125849
23/11/25 19:31:54 -19102      get_detail_profit_loss_valuesmain@442125849
23/11/25 19:31:55 -18558      balance_sheets_graphmain@442125849
23/11/25 19:31:50 -23701      signInmain@442125849
23/11/25 19:32:11 -2269      get_dashboard_myfinance_flagmain@442125849
23/11/25 19:31:52 -21157      get_profitBeforeTax_Ytdmain@442125849
23/11/25 19:32:05 -8017      percentage_completion_newmain@442125849
23/11/25 19:31:53 -20123      get_company_by_usernamemain@442125849
23/11/25 19:32:02 -11138      sales_and_revenue_graphmain@442125849
23/11/25 19:31:54 -19345      updateUsermain@442125849
23/11/25 19:31:52 -21672      dashboard_months_balancemain@442125849
23/11/25 19:31:52 -21300      get_actualPBTmain@442125849
23/11/25 19:32:00 -12901      my_money_graphmain@442125849
23/11/25 19:31:52 -21567      dashboard_sales_annualizedmain@442125849
23/11/25 19:32:03 -9790      get_chapter_questions_detailsmain@442125849
23/11/25 19:32:05 -8602      get_paid_questionsmain@442125849
23/11/25 19:31:30 -43659      integrate_financemain@442125849
23/11/25 19:32:02 -11289      rolling_tweleve_monthsmain@442125849
23/11/25 19:32:08 -5127      save_goalsmain@442125849
23/11/25 19:31:27 -46443      finance_system_intmain@442125849
23/11/25 19:32:00 -13249      grossmargin_averagemain@442125849
23/11/25 19:32:08 -5440      save_chapter_questionsmain@442125849
23/11/25 19:32:13 -216      specific_countmain@442125849
23/11/25 19:31:24 -48955      balance_sheetmain@442125849
23/11/25 19:31:51 -22280      get_financial_year_monthsmain@442125849
23/11/25 19:32:04 -9287      get_goal_detailsmain@442125849
23/11/25 19:31:29 -43946      how_do_comparemain@442125849
23/11/25 19:31:27 -46028      forgot_passwordmain@442125849
23/11/25 19:31:57 -16716      balancesheet_view_datamain@442125849
23/11/25 19:31:54 -18998      get_dummy_slidersmain@442125849
23/11/25 19:31:56 -17002      balancesheet_monthwisemain@442125849
23/11/25 19:32:09 -4701      taskscountmain@442125849
23/11/25 19:32:00 -13346      gross_margin_by_monthmain@442125849
23/11/25 19:32:08 -4967      save_paid_questionariesmain@442125849
23/11/25 19:31:50 -23003      terms_conditionsmain@442125849
23/11/25 19:32:04 -8950      get_goals_by_prioritymain@442125849
diff --git a/test-output/old/MyTestSuite/reporter-output.html b/test-output/old/MyTestSuite/reporter-output.html new file mode 100644 index 0000000..063bc2e --- /dev/null +++ b/test-output/old/MyTestSuite/reporter-output.html @@ -0,0 +1 @@ +

Reporter output

\ No newline at end of file diff --git a/test-output/old/MyTestSuite/testng.xml.html b/test-output/old/MyTestSuite/testng.xml.html new file mode 100644 index 0000000..9995ae0 --- /dev/null +++ b/test-output/old/MyTestSuite/testng.xml.html @@ -0,0 +1 @@ +testng.xml for MyTestSuite<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="MyTestSuite" guice-stage="DEVELOPMENT">
  <test thread-count="5" name="API's Tests">
    <packages>
      <package name="com.magnifyb.api.authenticationcontroller"/>
      <package name="com.magnifyb.api.cmscontrollerhome"/>
      <package name="com.magnifyb.api.commoncontroller"/>
      <package name="com.magnifyb.api.companydashboardcontroller"/>
      <package name="com.magnifyb.api.companyinfocontroller"/>
      <package name="com.magnifyb.api.contactuscontroller"/>
      <package name="com.magnifyb.api.defaultslidercontroller"/>
      <package name="com.magnifyb.api.detailedplcontroller"/>
      <package name="com.magnifyb.api.dummycontroller"/>
      <package name="com.magnifyb.api.financialdatatemplatecontroller"/>
      <package name="com.magnifyb.api.questionariescontroller"/>
      <package name="com.magnifyb.api.usermanagementcontroller"/>
      <package name="com.magnifyb.api.taskmanagementcontroller"/>
      <package name="com.magnifyb.api.slidercalculatorcontroller"/>
      <package name="com.magnifyb.api.signupcontroller"/>
    </packages>
    <classes>
      <class name="com.magnifyb.api.authenticationcontroller.AuthenticationController"/>
      <class name="com.magnifyb.api.cmscontrollerhome.CmsControllerHome"/>
      <class name="com.magnifyb.api.commoncontroller.CommonController"/>
      <class name="com.magnifyb.api.companydashboardcontroller.CompanyDashboardController"/>
      <class name="com.magnifyb.api.companyinfocontroller.CompanyInfoController"/>
      <class name="com.magnifyb.api.contactuscontroller.ContactUsController"/>
      <class name="com.magnifyb.api.defaultslidercontroller.DefaultSliderController"/>
      <class name="com.magnifyb.api.detailedplcontroller.DetailedPLController"/>
      <class name="com.magnifyb.api.dummycontroller.DummyController"/>
      <class name="com.magnifyb.api.financialdatatemplatecontroller.FinancialDataTemplateController"/>
      <class name="com.magnifyb.api.questionariescontroller.QuestionariesController"/>
      <class name="com.magnifyb.api.usermanagementcontroller.UserManagementController"/>
      <class name="com.magnifyb.api.taskmanagementcontroller.TaskManagementController"/>
      <class name="com.magnifyb.api.slidercalculatorcontroller.SliderCalculatorController"/>
      <class name="com.magnifyb.api.signupcontroller.SignUpController"/>
    </classes>
  </test> <!-- API's Tests -->
</suite> <!-- MyTestSuite -->
\ No newline at end of file diff --git a/test-output/old/MyTestSuite/toc.html b/test-output/old/MyTestSuite/toc.html new file mode 100644 index 0000000..c462ede --- /dev/null +++ b/test-output/old/MyTestSuite/toc.html @@ -0,0 +1,30 @@ + + +Results for MyTestSuite + + + + +

Results for
MyTestSuite

+ + + + + + + + + + +
1 test15 classes135 methods:
+  chronological
+  alphabetical
+  not run (5)
0 groupreporter outputtestng.xml
+ +

+

+
API's Tests (132/3/0) + Results +
+
+ \ No newline at end of file diff --git a/test-output/old/index.html b/test-output/old/index.html new file mode 100644 index 0000000..5f78279 --- /dev/null +++ b/test-output/old/index.html @@ -0,0 +1,9 @@ + + + + +

Test results

+ + + +
SuitePassedFailedSkippedtestng.xml
Total13230 
MyTestSuite13230Link
diff --git a/test-output/passed.png b/test-output/passed.png new file mode 100644 index 0000000000000000000000000000000000000000..45e85bbfd0f5e85def14b896cfd4331675be2759 GIT binary patch literal 1019 zcmV4Tx0C)j~RNrgUP!#^!Wu36$i#lf!2|j3%Ze&w*L!7p2SGvtw>Nd9_NSmf@ zT$;ut?S8Na*^6&F#dq-sKKTa>*@JI;k`2ZbVfd_wB24xov!0tYO(#d#()tZ$I5%3%!zLYh@BH>w}XODA7?mkV}ap}jU$$3 zG&Mk)3Bm`(LOM&hKscCb;PVaG&Vdx+MpZJHTQ(R_;DA31$+jOGBoLXk_De?ey1m!ik&_4G zH9n^))_*|$z4!HUisgBd@awc5jn(v9k~&t~+vLrrBg4dZQ9lDnLV}JQWGLW~LJVP= zW5lZXOcog;N~F?hbX0k=IMzETla}oqM|jC!4!B+x^;@#I_Tc-T-6hwKycLDTx1-om z?X`jFy0R0R8-I0SrK4`)H@W4T8*Qr#2vPou<*`U!Wy(*2QP*`g=8#jD{B;Y@GL-Hm zb`n?&x~%YC_$q7)PlXr4m%r4=&fcvN%Ybn#KC7Nn&Bp8{(oE9pWVpYI^+LuN`H(R~ zTAjWmO`M83^4d@fCkA(d>*nHIFV_d2yUbnT`nd?LE^;G|!WZ>Ld?E0@Grm4ww{M7H zr`x{MWb30bTI;*hk-DO>dX$gbC-yy#suLNqvA(f>RtPJ!qGM`Gvvf}Y10`)vm-7Xa z?-7Ixe2A_siI1ydSCCID3U8SVUY86>uSnT0use_K1GZDvUFKY)t}F* z)!pahe+zh{{06Bb3f97*Uorpy0GLTcK~yLeW0ahz`=5aXz(j&tuu_sWu%O#uE8~VD zl&lrR;HF{4AT>#kuni$fu3*LaYg^!kpg8GS-X(?~-@n6gsDV2}@4opAtDmldYd~=l z$fS+YQyErY*vatm`)9DCL(k8^6@wTk8o(y4Wnh>XTmx2AyLA%7m+#+DG@v*MBy;8c pT?UXs5IFYyJeWo%7zba(0RWt9G$oT4y{G^H002ovPDHLkV1nS74Tx0C)j~RNrgUP!#^!Wu36$i#lf!2|j3%Ze&w*L!7p2SGvtw>Nd9_NSmf@ zT$;ut?S8Na*^6&F#dq-sKKTa>*@JI;k`2ZbVfd_wB24xov!0tYO(#d#()tZ$I5%3%!zLYh@BH>w}XODA7?mkV}ap}jU$$3 zG&Mk)3Bm`(LOM&hKscCb;PVaG&Vdx+MpZJHTQ(R_;DA31$+jOGBoLXk_De?ey1m!ik&_4G zH9n^))_*|$z4!HUisgBd@awc5jn(v9k~&t~+vLrrBg4dZQ9lDnLV}JQWGLW~LJVP= zW5lZXOcog;N~F?hbX0k=IMzETla}oqM|jC!4!B+x^;@#I_Tc-T-6hwKycLDTx1-om z?X`jFy0R0R8-I0SrK4`)H@W4T8*Qr#2vPou<*`U!Wy(*2QP*`g=8#jD{B;Y@GL-Hm zb`n?&x~%YC_$q7)PlXr4m%r4=&fcvN%Ybn#KC7Nn&Bp8{(oE9pWVpYI^+LuN`H(R~ zTAjWmO`M83^4d@fCkA(d>*nHIFV_d2yUbnT`nd?LE^;G|!WZ>Ld?E0@Grm4ww{M7H zr`x{MWb30bTI;*hk-DO>dX$gbC-yy#suLNqvA(f>RtPJ!qGM`Gvvf}Y10`)vm-7Xa z?-7Ixe2A_siI1ydSCCID3U8SVUY86>uSnT0use_K1GZDvUFKY)t}F* z)!pahe+zh{{06Bb3f97*Uorpy0Axu-K~yLeV|;sz;XeZjfQbaPV5M*kLYBBKLY9MT zcz2wU0a*fOGe`_12Lo^oAOUnu=!!vVSU?0aK-Pq8GE5DM4KP7`G=>J4GmvdUHULEf pOfgIWHcfC1=!$V^Vx)OY0{~v*D#slo71{s*002ovPDHLkV1jLYy!8M8 literal 0 HcmV?d00001 diff --git a/test-output/testng-failed.xml b/test-output/testng-failed.xml new file mode 100644 index 0000000..f64dc2a --- /dev/null +++ b/test-output/testng-failed.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/test-output/testng-reports.css b/test-output/testng-reports.css new file mode 100644 index 0000000..d7b75c4 --- /dev/null +++ b/test-output/testng-reports.css @@ -0,0 +1,326 @@ +body { + margin: 0 0 5px 5px; +} + +ul { + margin: 0; +} + +li { + list-style-type: none; +} + +a { + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +.navigator-selected { + background: #ffa500; +} + +.wrapper { + position: absolute; + top: 60px; + bottom: 0; + left: 400px; + right: 0; + overflow: auto; +} + +.navigator-root { + position: absolute; + top: 60px; + bottom: 0; + left: 0; + width: 400px; + overflow-y: auto; +} + +.suite { + margin: 0 10px 10px 0; + background-color: #fff8dc; +} + +.suite-name { + padding-left: 10px; + font-size: 25px; + font-family: Times, sans-serif; +} + +.main-panel-header { + padding: 5px; + background-color: #9FB4D9; /*afeeee*/; + font-family: monospace; + font-size: 18px; +} + +.main-panel-content { + padding: 5px; + margin-bottom: 10px; + background-color: #DEE8FC; /*d0ffff*/; +} + +.rounded-window { + border-radius: 10px; + border-style: solid; + border-width: 1px; +} + +.rounded-window-top { + border-top-right-radius: 10px 10px; + border-top-left-radius: 10px 10px; + border-style: solid; + border-width: 1px; + overflow: auto; +} + +.light-rounded-window-top { + border-top-right-radius: 10px 10px; + border-top-left-radius: 10px 10px; +} + +.rounded-window-bottom { + border-style: solid; + border-width: 0 1px 1px 1px; + border-bottom-right-radius: 10px 10px; + border-bottom-left-radius: 10px 10px; + overflow: auto; +} + +.method-name { + font-size: 12px; + font-family: monospace; +} + +.method-content { + border-style: solid; + border-width: 0 0 1px 0; + margin-bottom: 10px; + padding-bottom: 5px; + width: 80%; +} + +.parameters { + font-size: 14px; + font-family: monospace; +} + +.stack-trace { + white-space: pre; + font-family: monospace; + font-size: 12px; + font-weight: bold; + margin-top: 0; + margin-left: 20px; +} + +.testng-xml { + font-family: monospace; +} + +.method-list-content { + margin-left: 10px; +} + +.navigator-suite-content { + margin-left: 10px; + font: 12px 'Lucida Grande'; +} + +.suite-section-title { + margin-top: 10px; + width: 80%; + border-style: solid; + border-width: 1px 0 0 0; + font-family: Times, sans-serif; + font-size: 18px; + font-weight: bold; +} + +.suite-section-content { + list-style-image: url(bullet_point.png); +} + +.top-banner-root { + position: absolute; + top: 0; + height: 45px; + left: 0; + right: 0; + padding: 5px; + margin: 0 0 5px 0; + background-color: #0066ff; + font-family: Times, sans-serif; + color: #fff; + text-align: center; +} +.button{ + position: absolute; + margin-left:500px; + margin-top:8px; + background-color: white; + color:#0066ff; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight:bold; + border-color:#0066ff ; + border-radius:25px; + cursor: pointer; + height:30px; + width:150px; + outline:none; + +} + +.top-banner-title-font { + font-size: 25px; +} + +.test-name { + font-family: 'Lucida Grande', sans-serif; + font-size: 16px; +} + +.suite-icon { + padding: 5px; + float: right; + height: 20px; +} + +.test-group { + font: 20px 'Lucida Grande'; + margin: 5px 5px 10px 5px; + border-width: 0 0 1px 0; + border-style: solid; + padding: 5px; +} + +.test-group-name { + font-weight: bold; +} + +.method-in-group { + font-size: 16px; + margin-left: 80px; +} + +table.google-visualization-table-table { + width: 100%; +} + +.reporter-method-name { + font-size: 14px; + font-family: monospace; +} + +.reporter-method-output-div { + padding: 5px; + margin: 0 0 5px 20px; + font-size: 12px; + font-family: monospace; + border-width: 0 0 0 1px; + border-style: solid; +} + +.ignored-class-div { + font-size: 14px; + font-family: monospace; +} + +.ignored-methods-div { + padding: 5px; + margin: 0 0 5px 20px; + font-size: 12px; + font-family: monospace; + border-width: 0 0 0 1px; + border-style: solid; +} + +.border-failed { + border-top-left-radius: 10px 10px; + border-bottom-left-radius: 10px 10px; + border-style: solid; + border-width: 0 0 0 10px; + border-color: #f00; +} + +.border-skipped { + border-top-left-radius: 10px 10px; + border-bottom-left-radius: 10px 10px; + border-style: solid; + border-width: 0 0 0 10px; + border-color: #edc600; +} + +.border-passed { + border-top-left-radius: 10px 10px; + border-bottom-left-radius: 10px 10px; + border-style: solid; + border-width: 0 0 0 10px; + border-color: #19f52d; +} + +.times-div { + text-align: center; + padding: 5px; +} + +.suite-total-time { + font: 16px 'Lucida Grande'; +} + +.configuration-suite { + margin-left: 20px; +} + +.configuration-test { + margin-left: 40px; +} + +.configuration-class { + margin-left: 60px; +} + +.configuration-method { + margin-left: 80px; +} + +.test-method { + margin-left: 100px; +} + +.chronological-class { + background-color: skyblue; + border-style: solid; + border-width: 0 0 1px 1px; +} + +.method-start { + float: right; +} + +.chronological-class-name { + padding: 0 0 0 5px; + color: #008; +} + +.after, .before, .test-method { + font-family: monospace; + font-size: 14px; +} + +.navigator-suite-header { + font-size: 22px; + margin: 0 10px 5px 0; + background-color: #deb887; + text-align: center; +} + +.collapse-all-icon { + padding: 5px; + float: right; +} +/*retro Theme*/ diff --git a/test-output/testng-reports.js b/test-output/testng-reports.js new file mode 100644 index 0000000..c1a84a3 --- /dev/null +++ b/test-output/testng-reports.js @@ -0,0 +1,122 @@ +$(document).ready(function() { + $('a.navigator-link').on("click", function() { + // Extract the panel for this link + var panel = getPanelName($(this)); + + // Mark this link as currently selected + $('.navigator-link').parent().removeClass('navigator-selected'); + $(this).parent().addClass('navigator-selected'); + + showPanel(panel); + }); + + installMethodHandlers('failed'); + installMethodHandlers('skipped'); + installMethodHandlers('passed', true); // hide passed methods by default + + $('a.method').on("click", function() { + showMethod($(this)); + return false; + }); + + // Hide all the panels and display the first one (do this last + // to make sure the click() will invoke the listeners) + $('.panel').hide(); + $('.navigator-link').first().trigger("click"); + + // Collapse/expand the suites + $('a.collapse-all-link').on("click", function() { + var contents = $('.navigator-suite-content'); + if (contents.css('display') == 'none') { + contents.show(); + } else { + contents.hide(); + } + }); +}); + +// The handlers that take care of showing/hiding the methods +function installMethodHandlers(name, hide) { + function getContent(t) { + return $('.method-list-content.' + name + "." + t.attr('panel-name')); + } + + function getHideLink(t, name) { + var s = 'a.hide-methods.' + name + "." + t.attr('panel-name'); + return $(s); + } + + function getShowLink(t, name) { + return $('a.show-methods.' + name + "." + t.attr('panel-name')); + } + + function getMethodPanelClassSel(element, name) { + var panelName = getPanelName(element); + var sel = '.' + panelName + "-class-" + name; + return $(sel); + } + + $('a.hide-methods.' + name).on("click", function() { + var w = getContent($(this)); + w.hide(); + getHideLink($(this), name).hide(); + getShowLink($(this), name).show(); + getMethodPanelClassSel($(this), name).hide(); + }); + + $('a.show-methods.' + name).on("click", function() { + var w = getContent($(this)); + w.show(); + getHideLink($(this), name).show(); + getShowLink($(this), name).hide(); + showPanel(getPanelName($(this))); + getMethodPanelClassSel($(this), name).show(); + }); + + if (hide) { + $('a.hide-methods.' + name).trigger("click"); + } else { + $('a.show-methods.' + name).trigger("click"); + } +} + +function getHashForMethod(element) { + return element.attr('hash-for-method'); +} + +function getPanelName(element) { + return element.attr('panel-name'); +} + +function showPanel(panelName) { + $('.panel').hide(); + var panel = $('.panel[panel-name="' + panelName + '"]'); + panel.show(); +} + +function showMethod(element) { + var hashTag = getHashForMethod(element); + var panelName = getPanelName(element); + showPanel(panelName); + var current = document.location.href; + var base = current.substring(0, current.indexOf('#')) + document.location.href = base + '#' + hashTag; + var newPosition = $(document).scrollTop() - 65; + $(document).scrollTop(newPosition); +} + +function drawTable() { + for (var i = 0; i < suiteTableInitFunctions.length; i++) { + window[suiteTableInitFunctions[i]](); + } + + for (var k in window.suiteTableData) { + var v = window.suiteTableData[k]; + var div = v.tableDiv; + var data = v.tableData + var table = new google.visualization.Table(document.getElementById(div)); + table.draw(data, { + showRowNumber : false + }); + } +} diff --git a/test-output/testng-reports1.css b/test-output/testng-reports1.css new file mode 100644 index 0000000..570323f --- /dev/null +++ b/test-output/testng-reports1.css @@ -0,0 +1,344 @@ +body { + background-color: whitesmoke; + margin: 0 0 5px 5px; +} +ul { + margin-top: 10px; + margin-left:-10px; +} + li { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + padding:5px 5px; + } + a { + text-decoration: none; + color: black; + font-size: 14px; + } + + a:hover { + color:black ; + text-decoration: underline; + } + + .navigator-selected { + /* #ffa500; Mouse hover color after click Orange.*/ + background:#027368 + } + + .wrapper { + position: absolute; + top: 60px; + bottom: 0; + left: 400px; + right: 0; + margin-right:9px; + overflow: auto;/*imortant*/ + } + + .navigator-root { + position: absolute; + top: 60px; + bottom: 0; + left: 0; + width: 400px; + overflow-y: auto;/*important*/ + } + + .suite { + margin: -5px 10px 10px 5px; + background-color: whitesmoke ;/*Colour of the left bside box*/ + } + + .suite-name { + font-size: 24px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;/*All TEST SUITE*/ + color: white; + } + + .main-panel-header { + padding: 5px; + background-color: #027368; /*afeeee*/; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + color:white; + font-size: 18px; + } + + .main-panel-content { + padding: 5px; + margin-bottom: 10px; + background-color: #CCD0D1; /*d0ffff*/; /*Belongs to backGround of rightSide boxes*/ + } + + .rounded-window { + border-style: dotted; + border-width: 1px;/*Border of left Side box*/ + background-color: whitesmoke; + border-radius: 10px; + } + + .rounded-window-top { + border-top-right-radius: 10px 10px; + border-top-left-radius: 10px 10px; + border-style: solid; + border-width: 1px; + overflow: auto;/*Top of RightSide box*/ + } + + .light-rounded-window-top { + background-color: #027368; + padding-left:120px; + border-radius: 10px; + + } + + .rounded-window-bottom { + border-bottom-right-radius: 10px 10px; + border-bottom-left-radius: 10px 10px; + overflow: auto;/*Bottom of rightSide box*/ + } + + .method-name { + font-size: 14px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: bold; + } + + .method-content { + border-style: solid; + border-width: 0 0 1px 0; + margin-bottom: 10px; + padding-bottom: 5px; + width: 100%; + } + + .parameters { + font-size: 14px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + } + + .stack-trace { + white-space: pre; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-weight: bold; + margin-top: 0; + margin-left: 20px; /*Error Stack Trace Message*/ + } + + .testng-xml { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + } + + .method-list-content { + margin-left: 10px; + } + + .navigator-suite-content { + margin-left: 10px; + font: 12px 'Lucida Grande'; + } + + .suite-section-title { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-weight:bold; + background-color: #8C8887; + margin-left: -10px; + margin-top:10px; + padding:6px; + } + + .suite-section-content { + list-style-image: url(bullet_point.png); + background-color: whitesmoke; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + overflow: hidden; + } + + .top-banner-root { + position: absolute; + top: 0; + height: 45px; + left: 0; + right: 0; + padding: 5px; + margin: 0 0 5px 0; + background-color: #027368; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 18px; + color: #fff; + text-align: center;/*Belongs to the Top of Report*//*Status: - Completed*/ + } + + .top-banner-title-font { + font-size: 25px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 3px; + float: right; + } + + .test-name { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; + } + + .suite-icon { + padding: 5px; + float: right; + height: 20px; + } + + .test-group { + font: 20px 'Lucida Grande'; + margin: 5px 5px 10px 5px; + border-width: 0 0 1px 0; + border-style: solid; + padding: 5px; + } + + .test-group-name { + font-weight: bold; + } + + .method-in-group { + font-size: 16px; + margin-left: 80px; + } + + table.google-visualization-table-table { + width: 100%; + } + + .reporter-method-name { + font-size: 14px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + } + + .reporter-method-output-div { + padding: 5px; + margin: 0 0 5px 20px; + font-size: 12px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + border-width: 0 0 0 1px; + border-style: solid; + } + + .ignored-class-div { + font-size: 14px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + } + + .ignored-methods-div { + padding: 5px; + margin: 0 0 5px 20px; + font-size: 12px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + border-width: 0 0 0 1px; + border-style: solid; + } + + .border-failed { + border-radius:2px; + border-style: solid; + border-width: 0 0 0 10px; + border-color: #F20505; + } + + .border-skipped { + border-radius:2px; + border-style: solid; + border-width: 0 0 0 10px; + border-color: #F2BE22; + } + + .border-passed { + border-radius:2px; + border-style: solid; + border-width: 0 0 0 10px; + border-color: #038C73; + } + + .times-div { + text-align: center; + padding: 5px; + } + + .suite-total-time { + font: 16px 'Lucida Grande'; + } + + .configuration-suite { + margin-left: 20px; + } + + .configuration-test { + margin-left: 40px; + } + + .configuration-class { + margin-left: 60px; + } + + .configuration-method { + margin-left: 80px; + } + + .test-method { + margin-left: 100px; + } + + .chronological-class { + background-color: #CCD0D1; + border-width: 0 0 1px 1px;/*Chronological*/ + } + + .method-start { + float: right; + } + + .chronological-class-name { + padding: 0 0 0 5px; + margin-top:5px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #008; + } + + .after, .before, .test-method { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + margin-top:5px; + } + + .navigator-suite-header { + font-size: 18px; + margin: 0px 10px 10px 5px; + padding: 5px; + border-radius: 10px; + background-color: #027368; + color: white; + font-weight:bold; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + text-align: center; /*All Suites on top of left box*//*Status: -Completed*/ + } + + .collapse-all-icon { + padding: 3px; + float: right; + } + .button{ + position: absolute; + margin-left:500px; + margin-top:8px; + background-color: white; + color:#027368; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight:bold; + border-color:#027368; + border-radius:25px; + cursor: pointer; + height:30px; + width:150px; + outline: none; +} +/*Author: - Akhil Gullapalli*/ \ No newline at end of file diff --git a/test-output/testng-reports2.js b/test-output/testng-reports2.js new file mode 100644 index 0000000..5342859 --- /dev/null +++ b/test-output/testng-reports2.js @@ -0,0 +1,76 @@ +window.onload = function () { + let cookies = document.cookie; + let cookieValue = cookies.split('='); + if (cookieValue[1] === 'null' || localStorage.getItem('Theme') === 'null') { + document.getElementById('retro').setAttribute('disabled', 'false'); + } else if (cookieValue[1] === 'Switch Ultra Theme' || + localStorage.getItem('Theme') === 'Switch Ultra Theme') { + document.getElementById('button').innerText = "Switch Retro Theme"; + document.getElementById('retro').setAttribute('disabled', 'false'); + + } else if (cookieValue[1] === 'Switch Retro Theme' || + localStorage.getItem('Theme') === 'Switch Retro Theme') { + if (cookieValue[1] === 'Switch Ultra Theme' || + localStorage.getItem('Theme') === 'Switch Ultra Theme') { + document.getElementById('button').innerText = "Switch Retro Theme"; + document.getElementById('retro').setAttribute('disabled', 'false'); + + document.getElementById('button').innerText = "Switch Ultra Theme"; + document.getElementById('retro').removeAttribute('disabled'); + document.getElementById('ultra').setAttribute('disabled', 'false'); + localStorage.setItem('Theme', select); + + } else if (select === 'Switch Ultra Theme') { + document.getElementById('button').innerText = "Switch Retro Theme"; + document.getElementById('ultra').removeAttribute('disabled'); + document.getElementById('retro').setAttribute('disabled', 'false'); + localStorage.setItem('Theme', select); + } + } else if (cookieValue[1] === 'Switch Retro Theme' || + localStorage.getItem('Theme') === 'Switch Retro Theme') { + document.getElementById('button').innerText = "Switch Ultra Theme"; + document.getElementById('ultra').setAttribute('disabled', 'false'); + } +} +document.getElementById('button').onclick = function () { + let select = document.getElementById('button').innerText; + if (select === 'Switch Retro Theme') { + let d = new Date(); + days = 365; + d.setTime(+d + (days * 86400000)); //24 * 60 * 60 * 1000 + document.cookie = "Theme =" + select + "; expires=" + d.toGMTString() + ";"; + document.getElementById('button').innerText = "Switch Ultra Theme"; + document.getElementById('retro').removeAttribute('disabled'); + document.getElementById('ultra').setAttribute('disabled', 'false'); + localStorage.setItem('Theme', select); + + } else if (select === 'Switch Ultra Theme') { + let d = new Date(); + days = 365; + d.setTime(+d + (days * 86400000)); //24 * 60 * 60 * 1000 + document.cookie = "Theme =" + select + "; expires=" + d.toGMTString() + ";"; + document.getElementById('button').innerText = "Switch Retro Theme"; + document.getElementById('ultra').removeAttribute('disabled'); + document.getElementById('retro').setAttribute('disabled', 'false'); + localStorage.setItem('Theme', select); + } +} +//Function to mouse hovering affect. +document.getElementById('button').onmouseover = function () { + document.getElementById('button').style.borderRadius = "25px"; + document.getElementById('button').style.width = "180px"; + document.getElementById('button').style.height = "45px"; + document.getElementById('button').style.marginTop = "1px"; + +} +//Function to mouse out affect +document.getElementById('button').onmouseout = function () { + document.getElementById('button').style.borderRadius = "25px"; + document.getElementById('button').style.width = "150px"; + document.getElementById('button').style.height = "30px"; + document.getElementById('button').style.marginTop = "8px"; + +} + +//This is the file where we handle the switching of the Themes. +/*Author:- Akhil Gullapalli*/ diff --git a/test-output/testng-results.xml b/test-output/testng-results.xml new file mode 100644 index 0000000..41704da --- /dev/null +++ b/test-output/testng-results.xml @@ -0,0 +1,737 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + but was <400>. +]]> + + + but was <400>. + +at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) +at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) +at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) +at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) +at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) +at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:73) +at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:108) +at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57) +at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:263) +at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:277) +at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure.validate(ResponseSpecificationImpl.groovy:512) +at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure$validate$1.call(Unknown Source) +at io.restassured.internal.ResponseSpecificationImpl.validateResponseIfRequired(ResponseSpecificationImpl.groovy:696) +at io.restassured.internal.ResponseSpecificationImpl.this$2$validateResponseIfRequired(ResponseSpecificationImpl.groovy) +at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) +at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +at java.base/java.lang.reflect.Method.invoke(Method.java:568) +at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43) +at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:198) +at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:62) +at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:185) +at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:135) +at io.restassured.specification.ResponseSpecification$statusCode$0.callCurrent(Unknown Source) +at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:143) +at io.restassured.internal.ValidatableResponseOptionsImpl.statusCode(ValidatableResponseOptionsImpl.java:89) +at com.magnifyb.api.taskmanagementcontroller.TaskManagementController.save_task_management(TaskManagementController.java:84) +at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) +at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +at java.base/java.lang.reflect.Method.invoke(Method.java:568) +at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:133) +at org.testng.internal.TestInvoker.invokeMethod(TestInvoker.java:598) +at org.testng.internal.TestInvoker.invokeTestMethod(TestInvoker.java:173) +at org.testng.internal.MethodRunner.runInSequence(MethodRunner.java:46) +at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:824) +at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) +at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) +at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) +at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) +at org.testng.TestRunner.privateRun(TestRunner.java:794) +at org.testng.TestRunner.run(TestRunner.java:596) +at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) +at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) +at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) +at org.testng.SuiteRunner.run(SuiteRunner.java:276) +at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) +at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) +at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) +at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) +at org.testng.TestNG.runSuites(TestNG.java:1063) +at org.testng.TestNG.run(TestNG.java:1031) +at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) +at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) +at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test-output/testng.css b/test-output/testng.css new file mode 100644 index 0000000..5124ba8 --- /dev/null +++ b/test-output/testng.css @@ -0,0 +1,9 @@ +.invocation-failed, .test-failed { background-color: #DD0000; } +.invocation-percent, .test-percent { background-color: #006600; } +.invocation-passed, .test-passed { background-color: #00AA00; } +.invocation-skipped, .test-skipped { background-color: #CCCC00; } + +.main-page { + font-size: x-large; +} + diff --git a/testng.xml b/testng.xml new file mode 100644 index 0000000..362f910 --- /dev/null +++ b/testng.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file