public UIBadInputChecker(IWebDriver browser, UIFoundTags foundKeyWord) { UIBadInputCheckEvidence.Feature = Feature.UIBadInputCheck; UIBadInputCheckEvidence.HelperMessage = messages.UIBadInputCheck; this.browser = browser; UIKeywords.GARBAGE_INPUT.ToList().ForEach(a => InputCheckResult.Add(a, false)); var uiInputhandler = new InputingToUI(browser, foundKeyWord); resultsOutput.AppendLine(string.Format($"\n{"Input name",TitleColumnFormatter} {"FIXED",ValueColumnFormatter}")); resultsOutput.AppendLine(messages.ParagraphDivider); foreach (var key in UIKeywords.GARBAGE_INPUT) { var errs = uiInputhandler.InputData(key); if (errs.Any()) { SetCheckUndefined(errs); return; } OutputCheck(key); } UIBadInputCheckEvidence.FeatureRating = GetOutputCheckRating(); var featureImplemented = !ratingsList.Contains(false) && ratingsList.Any(); if (featureImplemented) { UIBadInputCheckEvidence.SetPassed(new SimpleEvidenceBuilder(resultsOutput.ToString())); } else { UIBadInputCheckEvidence.SetFailed(new SimpleEvidenceBuilder(resultsOutput.ToString())); } }
private void SetCheckUndefined(List <UICheckErrEnum> errs) { UIBadInputCheckEvidence.SetInconclusive(new SimpleEvidenceBuilder(UIEnumErrFormat.ConvertEnum(errs).ToList())); }