public void Success()
        {
            SubclassTypeValidator v = new SubclassTypeValidator(typeof(A));

            v.Validate(typeof(B));
            v.Validate(typeof(A));
        }
        public PolicyImporterElement(Type type)
        {
            SubclassTypeValidator validator = new SubclassTypeValidator(typeof(IPolicyImportExtension));

            validator.Validate(type);
            this.Type = type.AssemblyQualifiedName;
        }
        public void CanValidate()
        {
            SubclassTypeValidator v = new SubclassTypeValidator(typeof(A));

            Assert.False(v.CanValidate(typeof(string)));
            Assert.False(v.CanValidate(typeof(int)));
            Assert.False(v.CanValidate(typeof(object)));
            Assert.True(v.CanValidate(typeof(Type)));
        }
        public void Failure()
        {
            SubclassTypeValidator v = new SubclassTypeValidator(typeof(B));

            AssertExtensions.Throws <ArgumentException>(null, () => v.Validate(typeof(A)));
        }
        public void Failure()
        {
            SubclassTypeValidator v = new SubclassTypeValidator(typeof(B));

            v.Validate(typeof(A));
        }