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");
            }
        }
예제 #3
0
        /// <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");
            }
        }
예제 #4
0
        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");
        }
예제 #5
0
        /// <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");
            }
        }