public void WhenIClickOnButtonICanSeeErrorMessageUponEachRecordSaveInReferenceRangesPage(string action, string Errormsg)
 {
     if (!BP_ReferenceRangesUtilities.GetFirstRowFromTableAndClickOnActionandVerifyError(action, Errormsg))
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
 public void ThenIShouldThatTheCancelButtonHasCrossIconInRedColor_()
 {
     if (!BP_ReferenceRangesUtilities.VerifyCancelButtonIcon())
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
 public void WhenIClickOnIconForTheFirstRecordToCopyTheDataInReferenceRangesPage(string action)
 {
     if (!BP_ReferenceRangesUtilities.GetFirstRowFromTableAndClickOnAction(action))
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
 public void WhenIClickOnAddButtonToCreateANewLabTestRangeRecord()
 {
     if (!BP_ReferenceRangesUtilities.ClickOnAddButton())
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
 public void ThenISelectTheUncheckboxTheCheckboxToDeleteTheAllRecords()
 {
     if (!BP_ReferenceRangesUtilities.UnCheckCompleteChkBox())
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
 public void WhenIClickTestInReferenceRangePage(string labtestName)
 {
     if (!BP_ReferenceRangesUtilities.ReferenceRangeLabTestSearch(labtestName))
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
 public void ThenICanSeeErrorMessageUponEachRecordSaveInReferenceRangesPage(string ErrorMsg)
 {
     if (!BP_ReferenceRangesUtilities.GetFirstRowFromTableAndClickOnSave(ErrorMsg))
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
 public void ThenISeeReferenceRangeCreationErrorMessageForColumn(String errorMessage, String column)
 {
     if (!BP_ReferenceRangesUtilities.VerifyErrorMessage(errorMessage, column))
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
 public void ThenAReferenceIDIsAutoGeneratedForANewlyAddedLabTestInReferenceRangesPage()
 {
     if (!BP_ReferenceRangesUtilities.GetReferenceId())
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
        public void ThenISeeTheReferenceRangeIdsInTheReferenceRangeTable_(Table table)
        {
            ReferenceRangeDataFormatter newTable = new ReferenceRangeDataFormatter();

            newTable.FillReferenceRangeId("ReferenceRangeID", table);
            StringBuilder sb = new StringBuilder();
            IEnumerable <ReferenceRangesData> ReferenceRangeData = table.CreateSet <ReferenceRangesData>();
            List <ReferenceRangesData>        dataList           = (List <ReferenceRangesData>)ReferenceRangeData;
            List <string> FailedItems = new List <string>();

            if (!BP_ReferenceRangesUtilities.VerifyReferenceRangeIds(dataList, out FailedItems))
            {
                ScenarioContext.Current["ActResult"] = "Failed";
                foreach (string item in FailedItems)
                {
                    sb.Append(item);
                    sb.Append(",");
                    ScenarioContext.Current["Comments"] = "Following Items cannot be verified" + sb;
                }
            }
            else
            {
                sb.Append("Reference Range IDs");
                sb.Append("\r\n");
                foreach (var data in dataList)
                {
                    sb.Append(" - ");
                    sb.Append(data.ReferenceRangeID);
                    //sb.Append(FeatureContext.Current[data.ReferenceRangeID].ToString());
                    sb.Append("\r\n");
                }
                ScenarioContext.Current["Comments"] = sb;
            }
        }
 public void ThenAMessageShouldBeDisplayedInReferenceRangesPage(string successMessage)
 {
     if (!BP_ReferenceRangesUtilities.VerifySuccessMessageOnPage(successMessage))
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
 public void ThenISeeErrorMessageOnDuplicateRecordSaveInReferenceRangesPage(string errorMessage)
 {
     if (!BP_ReferenceRangesUtilities.VerifyErrorMessageOnDuplicateRecordSave(errorMessage))
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
 public void WhenIClickOnCancelButtonOfTheFirstRecord()
 {
     if (!BP_ReferenceRangesUtilities.ClickOnCancelButton())
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
 public void WhenReferenceRangeIDInReadonlyModeInReferenceRangesPage()
 {
     if (!BP_ReferenceRangesUtilities.GetReferenceID())
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
 public void ThenClickTheLabTestLinkToRefreshThePage()
 {
     if (!BP_ReferenceRangesUtilities.ClickOnLabTestLink())
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
 public void WhenIUncheckTheNotApplicableCheckboxInReferenceRangesPage()
 {
     if (!BP_ReferenceRangesUtilities.UncheckNotApplicableCheckbox())
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
 public void WhenIClickTheSaveButtonInReferenceRangesPage()
 {
     if (!BP_ReferenceRangesUtilities.ClickOnSaveButton())
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
        public void WhenICreateANewRecordWithTheSameDataAndICanSeeErrorMessageUponEachRecordSaveInReferenceRangesPage(string errormessage, Table labList)
        {
            IEnumerable <ReferenceRangesData> rowdata = labList.CreateSet <ReferenceRangesData>();

            if (!BP_ReferenceRangesUtilities.SetDuplicateorOverlapDataForCreate((List <ReferenceRangesData>)rowdata, errormessage))
            {
                ScenarioContext.Current["ActResult"] = "Failed";
            }
        }
        public void WhenIClickAddAndEnterReferenceRangesOfALabTestAndSaveAndCanSeeErrorMessageUponEachRecordSaveForColumn(string errormessage, string columnname, Table labList)
        {
            IEnumerable <ReferenceRangesData> rowdata = labList.CreateSet <ReferenceRangesData>();

            if (!BP_ReferenceRangesUtilities.SetInvalidDataForCreate((List <ReferenceRangesData>)rowdata, errormessage, columnname))
            {
                ScenarioContext.Current["ActResult"] = "Failed";
            }
        }
        public void IClickOnButtonOfTheFirstRecirdToChangeThedataTosameAsOfAlreadyExistingRecordInReferenceRangesPage(string operation, Table labList)
        {
            IEnumerable <ReferenceRangesData> rowdata = labList.CreateSet <ReferenceRangesData>();

            if (!BP_ReferenceRangesUtilities.RowDataChangeForEdit((List <ReferenceRangesData>)rowdata, operation))
            {
                ScenarioContext.Current["ActResult"] = "Failed";
            }
        }
        public void WhenIChangeReferenceRangesOfACopiedLabTestAndSaveInReferenceRangesPage(Table labList)
        {
            IEnumerable <ReferenceRangesData> rowdata = labList.CreateSet <ReferenceRangesData>();

            if (!BP_ReferenceRangesUtilities.RowDataChangeBySelectedRow((List <ReferenceRangesData>)rowdata))
            {
                ScenarioContext.Current["ActResult"] = "Failed";
            }
        }
        public void WhenEnterTheBelowLabData(Table labList)
        {
            IEnumerable <ReferenceRangesData> rowdata = labList.CreateSet <ReferenceRangesData>();

            if (!BP_ReferenceRangesUtilities.SetValidDataForCreation((List <ReferenceRangesData>)rowdata))
            {
                ScenarioContext.Current["ActResult"] = "Failed";
            }
        }
        public void WhenIClickOnIconOfTheFirstRecordAndEnterTheBelowLabDataAndClickOnSaveAndICanSeeMessageUponEachRecordSaveInReferenceRangesPage(string successmessage, string operation, Table labList)
        {
            IEnumerable <ReferenceRangesData> rowdata = labList.CreateSet <ReferenceRangesData>();

            if (!BP_ReferenceRangesUtilities.SetRowDataForLabCreation((List <ReferenceRangesData>)rowdata, successmessage, operation))
            {
                ScenarioContext.Current["ActResult"] = "Failed";
            }
        }
        public void WhenIClickAddAndEnterReferenceRangesOfALabTestAndSaveAndCanSeeMessageUponEachRecordSaveInReferenceRangesPage(string successmessage, Table labList)
        {
            IEnumerable <ReferenceRangesData> rowdata = labList.CreateSet <ReferenceRangesData>();

            if (!BP_ReferenceRangesUtilities.SetRowDataForCreate((List <ReferenceRangesData>)rowdata, successmessage))
            {
                ScenarioContext.Current["ActResult"] = "Failed";
            }
        }
        public void WhenIClickOnIconForTheReferenceRangeInReferenceRangesPage_(string action, string rrID)
        {
            ReferenceRangeDataFormatter RRFormatter = new ReferenceRangeDataFormatter();
            string FormattedID = RRFormatter.FillRRID(rrID);

            if (!BP_ReferenceRangesUtilities.GetIConFromRowTableByRRIDandClickAction(action, FormattedID))
            {
                ScenarioContext.Current["ActResult"] = "Failed";
            }
        }
        public void WhenIClickAddAndEnterReferenceRangesOfALabTestAndSaveAndCanSeeMessageUponEachRecordSaveInReferenceRangesPageIncludingNA(string successmessage, Table labList)
        {
            IEnumerable <ReferenceRangesData> rowdata = labList.CreateSet <ReferenceRangesData>();

            if (!BP_ReferenceRangesUtilities.SetRowDataForCreateWithNA((List <ReferenceRangesData>)rowdata, successmessage))
            {
                ScenarioContext.Current["ActResult"] = "Failed";
            }
            foreach (ReferenceRangesData dataval in rowdata)
            {
                List <string> ReferenceRangesData = new List <string>
                {
                    dataval.ReferenceRangeID
                };
                int referencerangeIDindex = Convert.ToInt32(FeatureContext.Current["RRIndexCounter"]);
                FeatureContext.Current["ReferenceRangeID" + (FeatureContext.Current["RRIndexCounter"])] = dataval.ReferenceRangeID;
                FeatureContext.Current["RRIndexCounter"] = ++referencerangeIDindex;
            }
        }