private QualityCondition GetDisplayableCondition()
        {
            // if there is a life reference to the correct version of the
            // quality condition, directly return that reference
            if (_qualityCondition != null)
            {
                if (_qualityCondition.Id == _qualityConditionId &&
                    _qualityCondition.Version == _qualityConditionVersion)
                {
                    return(_qualityCondition);
                }

                if (string.IsNullOrEmpty(_qualityConditionName))
                {
                    // for backwards compatiblity

                    // _qualityConditionName == null --> _qualityConditionId/ -Version invalid
                    // assume that quality condition is still valid
                    return(_qualityCondition);
                }
            }

            // either the qualiy condition was deleted, or it was changed since the verification
            var result = new QualityCondition(assignUuids: true);

            if (string.IsNullOrEmpty(_qualityConditionName))
            {
                result.Name        = "<unknown>";
                result.Description =
                    "unknown, deleted quality condition without stored " +
                    "information in quality verification";
                return(result);
            }

            result.Name = _qualityConditionName;

            foreach (TestParameterValue testParameterValue
                     in TestParameterStringUtils.ParseTestParameterValues(
                         _qualityConditionParamValues))
            {
                result.AddParameterValue(testParameterValue);
            }

            result.TestDescriptor = TestDescriptor.CreateDisplayableTestDescriptor(
                _testType, _constructorId);

            string description = _qualityCondition != null &&
                                 _qualityCondition.Id == _qualityConditionId
                                                     ? "changed test without stored description information" +
                                 " (Version " + _qualityConditionVersion + " )"
                                                     : "unknown, deleted or changed test without stored description information";

            result.Description = description + Environment.NewLine +
                                 result.TestDescriptor.Description;

            result.AllowErrorsOverride = _allowErrors;
            result.StopOnErrorOverride = _stopOnError;

            return(result);
        }
Пример #2
0
 public string GetParameterValuesString(int maxLength = int.MaxValue)
 {
     return(TestParameterStringUtils.FormatParameterValues(ParameterValues, maxLength));
 }