public void SaveTrcker(string tracker) { String cdate = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ssZ"); Console.WriteLine("Current Date " + cdate); String parameter = "[{\"DataSource\":0,\"DataTime\":\"" + cdate + "\",\"Measurement\":{\"Description\":\"Stress\",\"DisplayOrder\":1,\"Id\":25,\"IsRequired\":true,\"MaxRangeValue\":0,\"MeasurementType\":{\"Id\":3,\"Name\":\"Likert scale\"},\"MinRangeValue\":0,\"Name\":\"Stress\",\"ToolTip\":\"\",\"Unit\":{\"Abbreviation\":\"\",\"Description\":\"\",\"DisplayName\":\"\",\"Id\":11,\"Name\":\"best(1) to worst(5) scale\"},\"allowDecimal\":false},\"UserId\":\"" + GlobalVariables.userid + "\",\"Value\":5,\"isValueModified\":true,\"isValueValid\":true}]"; String url; url = baseurl + "/mobileapi/api/trackers/userId/" + GlobalVariables.userid; ApiKeywords.InitializeRequest(url); ApiKeywords.SetMethod("GET"); ApiKeywords.SetParameter("servicecycleid", GlobalVariables.servicecycleid); cma.SetMobileCommonHeader(token); string responsce = ApiKeywords.SendRequest(); JToken to = JToken.Parse(responsce); string exp = "$.[?(@.Name=='" + tracker + "')].Guid"; Guid = (String)to.SelectToken(exp, true); url = baseurl + "/mobileapi/api/trackers/userId/" + GlobalVariables.userid + "/trackerGuid/" + Guid; //Console.WriteLine("URL: "+url); ApiKeywords.InitializeRequest(url); //Console.WriteLine("Parameter : " + parameter); ApiKeywords.SetParameter("application / json", parameter, "body"); ApiKeywords.SetMethod("POST"); cma.SetMobileCommonHeader(token); string responsce1 = ApiKeywords.SendRequest(); JObject ob = JObject.Parse(responsce1); String exp1 = "$.allow_user_feedback"; String result = (String)ob.SelectToken(exp1); //System.Console.WriteLine("Response of API " +result); softAssertions.Add("Stress Tracker save ", "false", result, "equals", "false"); }
public string GetToken() { Common cmn = new Common(); string env = cmn.GetEnvFromUrl(); string apiurl = "https://" + env + "services.onlifehealth.com/login/auth/token"; Console.WriteLine("ApiUrl : " + apiurl); ApiKeywords.InitializeRequest(apiurl); ApiKeywords.SetMethod("post"); ApiKeywords.SetParameter("platform_Id", "android"); ApiKeywords.SetParameter("client_secret", "YcOTVgx11etcu0KFpPTWdumUTkvs7A3wxjqSqSjPRZw"); ApiKeywords.SetParameter("scope", "manage"); ApiKeywords.SetParameter("password", "Password1"); ApiKeywords.SetParameter("device_token", "f3SBXqMIq40:APA91bFRoVTbQB0fJk5Cr2fPfQF1b3e_8Tn_rmPMjaLryCrCwAuMCEqzsBAIug-E6OQ7Qe2zaF5UBjtGUh7-P30IslZL6_WV_Yd4nf9hhBVCOkO7-9WnhNqv2JPgid5TJEXkAWZOwLa9"); ApiKeywords.SetParameter("client_id", "277a638465ca44ab917fe4f45f2154a3"); ApiKeywords.SetParameter("username", GlobalVariables.username); ApiKeywords.SetParameter("grant_type", "password"); string response = ApiKeywords.SendRequest(); Console.WriteLine("\nResponse : " + response); dynamic stuff = Newtonsoft.Json.JsonConvert.DeserializeObject(response); string token = stuff.Access_Token; token = "Bearer " + token; Console.WriteLine("\n\nAccess_Token : " + token); return(token); }
public void getUserLoginDetails(string username) { String url; string path; url = GetServicesUrl() + "/mobileapi/api/logindetails"; ApiKeywords.InitializeRequest(url); ApiKeywords.SetMethod("GET"); ApiKeywords.SetParameter("username", username); string responsce = ApiKeywords.SendRequest(); path = "actor_Id"; string actorid = ApiKeywords.GetValueFromJSONObject(responsce, path); System.Console.WriteLine("Response of API " + responsce); //System.Console.WriteLine("Response of API " + actorid); GlobalVariables.actorid = actorid; path = "user_Id"; string user_Id = ApiKeywords.GetValueFromJSONObject(responsce, path); GlobalVariables.userid = user_Id; path = "serviceCycle_Id"; string serviceCycle_Id = ApiKeywords.GetValueFromJSONObject(responsce, path); GlobalVariables.servicecycleid = serviceCycle_Id; path = "group_Id"; string group_Id = ApiKeywords.GetValueFromJSONObject(responsce, path); GlobalVariables.groupid = group_Id; }
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 SetHeader(string token) { //cma.GetToken(); //string token = "Bearer "+ cma.GetToken(); ////sstring token = "Bearer gAAAABUqJH62DQYjH7RvIjv2vn0BhziE-r8UhoErz6tGiRlf37qRlRZOdq0ctRoH86-XAToVDDhhr-SVstVY1gcnYv8SIPzaWObgNCx3GwkZJSQgdp_BGW4kEsjJJOlPZ_pgUgErezca2e05c4MPX4idftqQV_JPaNSOhw5h6Kkthc2kJAEAAIAAAADp4V1xSfnJLrmLO4OIo9ZbZHCSIb7CsHI7QgCFLCYYo2p1me23WD24qe4Y7zrjx5oJPuIwpL7EpNGF5BmRNk5quNK890_oRB_xSL0u2pfX9UJZDy0D-4pfOz9QIcok0TSIdANlEG7dFR_yAGGbEz_yNCwcg0Gdzw2GAgUWaOXl5O4evPGUsSm5q-Qo-yjKbIIisEFn--ik8FpfvLhQS0AIl3V75KHZ0baJ1BUfnnfCm_mwehqwHNV3sftQloFnCyghV7xHA4C4JBhaFDxk2EOgN6rlxIN0ZwScxph12O45b5XfydKJnFgv87HjnyQuIHmEZY36eul5MYT0FzYYu8SIXK3LmK8Qc6pBstkmOHLvP6Mxark5rGyLPYWcH4SG64M"; //Console.WriteLine("Header : "+token); //ApiKeywords.SetHeader("Content-Type", "application/json"); ApiKeywords.SetHeader("Authorization", token); ApiKeywords.SetHeader("Accept", "application/json"); }
public void VerifyEligibleActivities() { int length; string ClientName = GlobalVariables.clientname.ToLower(); List <string[]> eligibleactivitiesdata = CSVReaderDataTable.GetCSVData("EligibleActivitiesData", pageName, "newmembereligibleactivities", ClientName); string[] actions = { "Url", "ButtonText" }; object[] matrix = { "Title", "Description", "Points", "IncentiveSymbol", "FrequencyCount", "FrequencyDenomination", "LockedForGateKeeper", "GateKeeperText", "CanEarnText", "Actions", actions }; List <string[]> result = ApiKeywords.ParseEligibleActivitiesResponse(jsonresponse, matrix); Console.WriteLine("Result Count : " + result.Count); Console.WriteLine("Eligible Activites Count : " + eligibleactivitiesdata.Count); for (int i = 0; i < result.Count; i++) { foreach (string s in result.ElementAt(i)) { Console.Write("Value : " + s + "\t"); } Console.WriteLine(); } if (result.Count() != 0 && eligibleactivitiesdata.Count() != 0) { if (eligibleactivitiesdata.Count() < result.Count()) { length = eligibleactivitiesdata.Count(); } else { length = result.Count(); } for (int i = 0; i < length; i++) { int expstartindex = 4; string elementname = eligibleactivitiesdata.ElementAt(i)[3]; for (int j = 0; j < result.ElementAt(i).Count(); j++) { string expectedtext = eligibleactivitiesdata.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("Activities count doesn't match", eligibleactivitiesdata.Count(), result.Count(), "equals"); } }
//Call by New member Journey Test case public void VerifyNewMemberJourney() { String url; url = baseurl + "/mobileapi/v1.0/member/" + GlobalVariables.actorid + "/journey"; ApiKeywords.InitializeRequest(url); ApiKeywords.SetMethod("GET"); cma.SetMobileCommonHeader(token); string responsce = ApiKeywords.SendRequest(); System.Console.WriteLine("Response of API " + responsce); VerifyJourneyTiles("MobileJourneyAPIContent", responsce); }
// call in config test public void VerifyNotificationCountAPI() { String url; url = baseurl + "/mobileapi/api/member/" + GlobalVariables.actorid + "/notificationscount"; ApiKeywords.InitializeRequest(url); ApiKeywords.SetMethod("GET"); cma.SetMobileCommonHeader(token); string responsce = ApiKeywords.SendRequest(); System.Console.WriteLine("Response of API " + responsce); //GlobalVariables.actorid = actorid; }
public void VerifyHistoryData(List <string[]> incentivehistorydata, string category) { int length; string[] actions = { "ActionCategoryInternalName", "BadgeName", "PointsAwarded", "InsertDate", "IncentiveSymbol" }; List <string[]> result = ApiKeywords.ParseIncentiveHistoryResponse(jsonresponse, "Value", actions); Console.WriteLine("Result Count : " + result.Count); Console.WriteLine("Eligible Activites Count : " + incentivehistorydata.Count); for (int i = 0; i < result.Count; i++) { foreach (string s in result.ElementAt(i)) { Console.Write("Value : " + s + "\t"); } Console.WriteLine(); } for (int i = 0; i < incentivehistorydata.Count; i++) { Common cm = new Common(); incentivehistorydata.ElementAt(i)[5] = cm.GetCurrentDate("M/dd/yyyy"); } int explistindex = 0; if (result.Count() != 0 && incentivehistorydata.Count() != 0) { length = result.Count(); for (int i = 0; i < length; i++) { string actioncategoryinternalname = result.ElementAt(i)[0].ToLower().Trim(); if (category.ToLower().Equals(actioncategoryinternalname)) { int expstartindex = 2; string elementname = incentivehistorydata.ElementAt(explistindex)[2]; for (int j = 0; j < result.ElementAt(i).Count(); j++) { string expectedtext = incentivehistorydata.ElementAt(explistindex)[expstartindex]; string actualtext = result.ElementAt(i)[j]; expstartindex++; Console.WriteLine("Element Name : " + elementname + "\tExpectedText : " + expectedtext + "\tActualText : " + actualtext); softAssertions.Add(elementname, expectedtext, actualtext, "contains"); } explistindex++; } } } else { softAssertions.Add("Activities count doesn't match", incentivehistorydata.Count(), result.Count(), "equals"); } }
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"); } }
public void InitializeJourneyRequest(string tailurl) { Common cmn = new Common(); string env = cmn.GetEnvFromUrl(); string baseurl = "https://" + env + "services2.onlifehealth.com"; string apiurl; CommonApi capi = new CommonApi(); capi.getActorid(GlobalVariables.username); string actorid = GlobalVariables.actorid; apiurl = baseurl + "/internalapi/v1.0/member/" + actorid + tailurl; Console.WriteLine(apiurl); ApiKeywords.InitializeRequest(apiurl); }
public void InitializeIncentiveHistoryRequest() { Common cmn = new Common(); string env = cmn.GetEnvFromUrl(); string baseurl = "https://" + env + "services.onlifehealth.com/mobileapi/api/incentives/"; capi.getActorid(GlobalVariables.username); string actorid = GlobalVariables.actorid; Console.WriteLine("ActorId : " + actorid); string apiurl = baseurl + actorid + "/history"; Console.WriteLine("ApiUrl : " + apiurl); ApiKeywords.InitializeRequest(apiurl); }
public void CallAnnouncement() { ApiKeywords.InitializeRequest(url); ApiKeywords.SetMethod("get"); string response = ApiKeywords.SendRequest(); int responsecode = ApiKeywords.GetStatusCode(); Console.WriteLine("Response : " + responsecode); dynamic stuff = Newtonsoft.Json.JsonConvert.DeserializeObject(response); string s = stuff[1].AnnouncementText[0].Value; Console.WriteLine("Response : " + response); Console.WriteLine("announcement=" + s); }
public void VerifyLoginDetailsAPI(string username) { String url; url = baseurl + "/mobileapi/api/logindetails"; ApiKeywords.InitializeRequest(url); ApiKeywords.SetMethod("GET"); ApiKeywords.SetParameter("username", username); string responsce = ApiKeywords.SendRequest(); string path = "actor_Id"; string actorid = ApiKeywords.GetValueFromJSONObject(responsce, path); //System.Console.WriteLine("Response of API " + responsce); //System.Console.WriteLine("Response of API " + actorid); GlobalVariables.actorid = actorid; }
public void VerifySavedTrcker() { String url = baseurl + "/mobileapi/api/trackers/userId/" + GlobalVariables.userid + "/trackerGuid/" + Guid; ApiKeywords.InitializeRequest(url); ApiKeywords.SetMethod("GET"); cma.SetMobileCommonHeader(token); string responsce1 = ApiKeywords.SendRequest(); Console.WriteLine("Response of APIs" + responsce1); JObject ob = JObject.Parse(responsce1); String result = (String)ob["UserId"]; softAssertions.Add("Stress Tracker save ", result, GlobalVariables.userid, "equals", "false"); }
// call in config test public void VerifyMobileConfigurationAPI(string username) { String url; url = baseurl + "/mobileapi/api/configuration"; ApiKeywords.InitializeRequest(url); ApiKeywords.SetMethod("GET"); cma.SetMobileCommonHeader(token); string responsce = ApiKeywords.SendRequest(); string path = "is_fitness_enabled"; string value = ApiKeywords.GetValueFromJSONObject(responsce, path); softAssertions.Add("Configuration is_fitness_enabled", "true", value, "equals"); System.Console.WriteLine("Response of API " + responsce); //System.Console.WriteLine("Response of API " + actorid); //GlobalVariables.actorid = actorid; }
/// <summary> /// Return the User Id /// </summary> public string GetUserID() { string path; Common cmn = new Common(); string env = cmn.GetEnvFromUrl(); string apiurl = "https://" + env + "services.onlifehealth.com/mobileapi/api/logindetails?username="******"GET"); string jsonresponse = ApiKeywords.SendRequest(); path = "user_Id"; string userid = ApiKeywords.GetValueFromJSONObject(jsonresponse, path); return(userid); }
// Call by Dashboard tile public void VerifyDashboardTile() { String url; url = baseurl + "/mobileapi/api/dashboardtiles"; ApiKeywords.InitializeRequest(url); ApiKeywords.SetMethod("POST"); ApiKeywords.SetParameter("application / json", "{\"date\":\"09\\/19\\/2018\",\"tiles\":[\"points\",\"unread_messages_count\"]}", "body"); cma.SetMobileCommonHeader(token); string responsce = ApiKeywords.SendRequest(); System.Console.WriteLine("Response of API " + responsce); string path = "ha_percentage"; string value = ApiKeywords.GetValueFromJSONObject(responsce, path); softAssertions.Add("Configuration ha_percentage", "0", value, "equals", "false"); }
public void VerifyMobileTosAPI() { String url; url = baseurl + "/mobileapi/api/tos?tosType=mobile"; ApiKeywords.InitializeRequest(url); ApiKeywords.SetMethod("GET"); cma.SetMobileCommonHeader(token); // ApiKeywords.SetParameter("tosType","mobile"); string responsce = ApiKeywords.SendRequest(); string path = "content"; string content = ApiKeywords.GetValueFromJSONObject(responsce, path); softAssertions.Add("TOS content", "Terms of Service", content, "Contains"); System.Console.WriteLine("Response of API " + responsce); // System.Console.WriteLine("Response of API " + content); }
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 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"); } }
/// <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"); } }
public void VerifyAllmemberTrakerListAPI(string[] tracker) { String url; url = baseurl + "/mobileapi/api/trackers/userId/" + GlobalVariables.userid; ApiKeywords.InitializeRequest(url); ApiKeywords.SetMethod("GET"); ApiKeywords.SetParameter("servicecycleid", GlobalVariables.servicecycleid); cma.SetMobileCommonHeader(token); string responsce = ApiKeywords.SendRequest(); JToken to = JToken.Parse(responsce); for (int i = 0; i < tracker.Length; i++) { string exp = "$.[?(@.Name=='" + tracker[i] + "')].Name"; //String Guid = (String)to.SelectToken(exp,true); String name = (String)to.SelectToken(exp, true); // System.Console.WriteLine("exp of API " + exp); System.Console.WriteLine("Name of API " + name); softAssertions.Add("Trckers avilable", tracker[i], name, "equals", "false"); } //JToken to = JToken.Parse(responsce); //String Guid = (String)to.SelectToken("$.[?(@.Name=='Stress')].Guid"); //System.Console.WriteLine("Guid of API " + Guid); //string[] path = { "Name" }; //List<string[]> value = ApiKeywords.GetResponse(responsce, path); //for (int i = 0; i < value.Count(); i++) //{ // System.Console.WriteLine("Response of API " + tracker[i]); // softAssertions.Add("Trckers avilable", value.ElementAt(i)[0], tracker[i], "equals", "false"); //} }
public void SetMethod() { ApiKeywords.SetMethod("GET"); }
public void getstatuscode(string rc) { int code = ApiKeywords.GetStatusCode(); softAssertions.Add(rc, 200, code, "Equals", "false"); }
public void SendRequest() { jsonresponse = ApiKeywords.SendRequest(); //Console.WriteLine("JsonResponse : "+jsonresponse); }
public void SendRequest() { jsonresponse = ApiKeywords.SendRequest(); }