public void VerifyTakerAPIs(String tracker, String title) { String url; url = baseurl + "/mobileapi/api/goals/tracker"; ApiKeywords.InitializeRequest(url); ApiKeywords.SetMethod("GET"); ApiKeywords.SetParameter("trackerType", tracker); cma.SetMobileCommonHeader(token); string responsce = ApiKeywords.SendRequest(); System.Console.WriteLine("Response of API " + responsce); string[] parentpath = { "inactive_goals" }; string[] childpath = { "title" }; List <string[]> value = ApiKeywords.GetResponse(responsce, parentpath, childpath); //for (int i = 0; i < value.Count(); i++) //{ // System.Console.WriteLine("Response of API " + value[i]); // softAssertions.Add("Trckers avilable", value.ElementAt(i)[0], tracker, "equals", "false"); //} //softAssertions.Add("Configuration ha_percentage", "0", value, "equals", "false"); for (int i = 0; i < value.Count; i++) { for (int j = 0; j < value.ElementAt(0).Count(); j++) { Console.WriteLine("Title" + value.ElementAt(i)[j]); softAssertions.Add("Trckers avilable", value.ElementAt(i)[j], title, "equals", "false"); } } }
public void FetchAnnouncements(List <string[]> announcementData) { int length; CommonApi cmna = new CommonApi(); string userid = cmna.GetUserID(); Common cmn = new Common(); string env = cmn.GetEnvFromUrl(); string baseurl = cmna.GetServices2Url(); string apiendpoint = baseurl + "/internalapi/v1.0/member/" + userid + "/allnotifications"; Console.WriteLine(apiendpoint); ApiKeywords.InitializeRequest(apiendpoint); ApiKeywords.SetMethod("GET"); string jsonresponse = ApiKeywords.SendRequest(); string[] parentObjPath = { "Notification" }; string[] subObjPath = { "Description" }; List <string[]> description = ApiKeywords.GetResponse(jsonresponse, parentObjPath, subObjPath); Console.WriteLine("Announcements Result: " + description.Count); if (description.Count() != 0 && announcementData.Count() != 0) { if (announcementData.Count() < description.Count()) { length = announcementData.Count(); } else { length = description.Count(); } Console.WriteLine("Length: " + length); for (int i = 0; i < length; i++) { for (int j = 0; j < description.ElementAt(0).Count(); j++) { Console.WriteLine("Description: " + description.ElementAt(i)[j]); string elementname = "Announcement " + (i + 1); string expectedtext = announcementData.ElementAt(i)[3]; string actualtext = description.ElementAt(i)[j]; Console.WriteLine(elementname + "\tExpectedText : " + expectedtext + "\tActualText : " + actualtext); softAssertions.Add(elementname, expectedtext, actualtext, "contains"); } } } else { softAssertions.Add("Total tiles Doesn't match", announcementData.Count(), description.Count(), "equals"); } }
/// <summary> /// Validate journey after member stratification /// </summary> public void VerifyClinicalJourney() { string ClientName = GlobalVariables.clientname.ToLower(); List <string[]> journeydata = CSVReaderDataTable.GetCSVData("JourneyAPIContent", pageName, "clinicaljourney", ClientName); int length; string[] path = { "Title", "ActionText", "ShowDismiss", "MoreInfoText", "IncentiveValue", "IncentiveSymbol", "AfterCallToActionCards" }; List <string[]> result = ApiKeywords.GetResponse(jsonresponse, path); Console.WriteLine("Journey Count Expected: " + journeydata.Count + " , Actual Count: " + result.Count); if (result.Count() != 0 && journeydata.Count() != 0) { if (journeydata.Count() < result.Count()) { length = journeydata.Count(); } else { length = result.Count(); } for (int i = 0; i < length; i++) { int expstartindex = 4; string elementname = journeydata.ElementAt(i)[3]; for (int j = 0; j < result.ElementAt(0).Count(); j++) { string expectedtext = journeydata.ElementAt(i)[expstartindex]; string actualtext = result.ElementAt(i)[j]; expstartindex++; Console.WriteLine("Element Name : " + elementname + "\tExpectedText : " + expectedtext + "\tActualText : " + actualtext); softAssertions.Add(elementname, expectedtext, actualtext, "contains"); //if (journeydata.Count() < result.Count()) // softAssertions.Add(elementname, "", actualtext, "not equals"); //else // softAssertions.Add(elementname, expectedtext, "", "not equals"); } } } else { softAssertions.Add("Total tiles Doesn't match", journeydata.Count(), result.Count(), "equals"); } }
public void VerifyEStreamLoding(string response) { int length; string ClientName = GlobalVariables.clientname.ToLower(); string[] path = { "Title" }; List <string[]> result = ApiKeywords.GetResponse(response, path); string actualtext = result.ElementAt(0)[1]; Console.WriteLine("EStream Tile \tExpectedText : " + "LiveHealth" + "\tActualText : " + actualtext); softAssertions.Add("EStream Tile", "LiveHealth", actualtext, "contains", "false"); //if (journeydata.Count() < result.Count()) // softAssertions.Add(elementname, "", actualtext, "not equals"); //else // softAssertions.Add(elementname, expectedtext, "", "not equals"); }
/// <summary> /// Validate journey banner on Dashboard /// </summary> public void VerifyJourneyBanner() { int length; string ClientName = GlobalVariables.clientname.ToLower(); List <string[]> journeydata = CSVReaderDataTable.GetCSVData("JourneyBannerContent", pageName, "newmemberjourney", ClientName); string[] path = { "Title" }; List <string[]> result = ApiKeywords.GetResponse(jsonresponse, path); if (result.Count() != 0 && journeydata.Count() != 0) { if (journeydata.Count() < result.Count()) { length = journeydata.Count(); } else { length = result.Count(); } for (int i = 0; i < length; i++) { string elementname = journeydata.ElementAt(i)[3]; for (int j = 0; j < result.ElementAt(0).Count(); j++) { string expectedtext = journeydata.ElementAt(i)[4]; string actualtext = result.ElementAt(i)[j]; Console.WriteLine("Element Name : " + elementname + "\tExpectedText : " + expectedtext + "\tActualText : " + actualtext); softAssertions.Add(elementname, expectedtext, actualtext, "contains"); //if (journeydata.Count() < result.Count()) // softAssertions.Add(elementname, "", actualtext, "not equals"); //else // softAssertions.Add(elementname, expectedtext, "", "not equals"); } } } else { softAssertions.Add("Total tiles Doesn't match", journeydata.Count(), result.Count(), "equals"); } }