Example #1
0
        public void IsValidationException()
        {
            var validationLogData   = new ValidationLogData();
            var validationException = new ValidationException(validationLogData);

            var outputTrue  = _remotionReflector.IsValidationException(validationException);
            var outputFalse = _remotionReflector.IsValidationException(new Exception());

            Assert.That(outputTrue, Is.True);
            Assert.That(outputFalse, Is.False);
        }
        public ReflectedObject GetTargetClassDefinition(Type type, ReflectedObject classContext)
        {
            if (type.IsGenericTypeDefinition || type.IsInterface)
            {
                return(null);
            }

            try
            {
                // may throw ConfigurationException or ValidationException
                return(_remotionReflector.GetTargetClassDefinition(type, _mixinConfiguration, classContext));
            }
            catch (Exception configurationOrValidationException)
            {
                if (_remotionReflector.IsConfigurationException(configurationOrValidationException))
                {
                    _configurationErrors.AddException(configurationOrValidationException);
                }
                else if (_remotionReflector.IsValidationException(configurationOrValidationException))
                {
                    _validationErrors.AddException(configurationOrValidationException);
                }
                else
                {
                    throw;
                }
            }
            // MixinConfiguration is not valid
            return(null);
        }