예제 #1
0
 public TrailerInterchangePage InputTrailerInterchange(TrailerInterchange trailerlnterchange)
 {
     GetLastNode().LogDataInfo(trailerlnterchange);
     ParameterValidator.ValidateNotNull(trailerlnterchange, "Trailer Interchange");
     StableSelectLimitAndDeductible(_drpLimit, _drpDeductible, trailerlnterchange.Limit, trailerlnterchange.Deductible);
     WaitForElementEnabled(_btnNext);
     return(this);
 }
        public AdditionalCoveragesOverviewPage ValidateTrailerInterchangeCoverageDisplayedCorrectly(TrailerInterchange trailerInterchange)
        {
            var node = GetLastNode();

            ParameterValidator.ValidateNotNull(trailerInterchange, AdditionalCoveragesType.TrailerInterchange);

            List <KeyValuePair <string, string[]> > comparisons = new List <KeyValuePair <string, string[]> >()
            {
                new KeyValuePair <string, string[]>($"{AdditionalCoveragesType.TrailerInterchange} Litmit", new string[] { trailerInterchange.Limit, GetText(_lblTrailerInterchangeLimit) }),
                new KeyValuePair <string, string[]>($"{AdditionalCoveragesType.TrailerInterchange} Deductible", new string[] { Utils.GetNumberStringFromCurrency(trailerInterchange.Deductible), GetText(_lblTrailerInterchangeDeductible) })
            };

            try
            {
                foreach (var item in comparisons)
                {
                    if (item.Value[0] == item.Value[1])
                    {
                        SetPassValidation(node, string.Format(ValidationMessage.ValidateAdditionalCoverageDisplayedCorrectly, AdditionalCoveragesType.TrailerInterchange), item.Key, item.Value[0]);
                    }
                    else
                    {
                        SetFailValidation(node, string.Format(ValidationMessage.ValidateAdditionalCoverageDisplayedCorrectly, AdditionalCoveragesType.TrailerInterchange), item.Key, item.Value[0], item.Value[1]);
                    }
                }
            }
            catch (Exception e)
            {
                SetErrorValidation(node, string.Format(ValidationMessage.ValidateAdditionalCoverageDisplayedCorrectly, AdditionalCoveragesType.TrailerInterchange), e);
            }

            return(this);
        }