Beispiel #1
0
        /// <summary>
        /// ValidationStepBuilder constructor.
        /// </summary>
        ///
        /// <param name='typeName'>The type name of the test step to be created by the builder.</param>
        /// <param name='assemblyPath'>The assembly path name of the test step to be created by the builder.</param>
        public ValidationStepBuilder(string typeName, string assemblyPath)
            : base(typeName, assemblyPath)
        {
            ArgumentValidation.CheckForEmptyString(typeName, "typeName");
            // assemblyPath - optional

            _validationStep = testStep as IValidationStepOM;
            if (null == _validationStep)
            {
                throw new ArgumentException(string.Format("The validation step type: {0}, created is invalid: IValidationStepOM is not implemented", typeName));
            }
        }
Beispiel #2
0
        public void ExecuteValidator(Stream data, XmlNode validatorConfig, IValidationStepOM validationStep, bool seekStream)
        {
            if (null != validationStep && null != validatorConfig)
            {
                throw new ApplicationException(
                    "Cannot execute a validation step using both Xml configuration and the BizUnit OM");
            }

            ExecuteValidator(data, validationStep, seekStream);
            ExecuteValidator(data, validatorConfig, seekStream);
        }
Beispiel #3
0
 public void ExecuteValidator(Stream data, XmlNode validatorConfig, IValidationStepOM validationStep)
 {
     ExecuteValidator(data, validatorConfig, validationStep, false);
 }
Beispiel #4
0
        public void ExecuteValidator(Stream data, IValidationStepOM validationStep, bool seekStream)
        {
            if (seekStream && null != data)
            {
                data.Seek(0, SeekOrigin.Begin);
            }

            _bizUnit.ExecuteValidator(data, validationStep, this);
        }
Beispiel #5
0
 public void ExecuteValidator(Stream data, IValidationStepOM validationStep)
 {
     _bizUnit.ExecuteValidator(data, validationStep, this);
 }
Beispiel #6
0
        internal void ExecuteValidator(Stream data, IValidationStepOM validationStep, Context ctx)
        {
            if (null == validationStep)
            {
                return;
            }

            _logger.ValidatorStart(validationStep.GetType().ToString(), DateTime.Now);

            try
            {
                validationStep.ExecuteValidation(data, ctx);
            }
            catch(Exception ex)
            {
                _logger.ValidatorEnd(validationStep.GetType().ToString(), DateTime.Now, ex);

                var vsee = new ValidationStepExecutionException("BizUnit encountered an error executing a validation step", ex, _testName);
                throw vsee;
            }

            _logger.ValidatorEnd(validationStep.GetType().ToString(), DateTime.Now, null);
        }