public void Should_be_possible_to_validate_a_valid_OvalDefinitions()
        {
            var validOvalDefinitionsXml = new OvalDocumentLoader().GetFakeOvalDefinitions("oval.org.mitre.oval.def.5368.xml").GetDefinitionsXml();
            
            var ovalDefinitionsValidator = new OvalDefinitionsValidator(validOvalDefinitionsXml);

            Assert.IsNotNull(ovalDefinitionsValidator.Schema, "The Oval Definitions validation result cannot be null.");
            Assert.IsTrue(ovalDefinitionsValidator.Schema.IsValid, "The Oval Definitions Schema validation result must be TRUE.");
        }
Example #2
0
        public void Should_be_possible_to_validate_a_valid_OvalDefinitions()
        {
            var validOvalDefinitionsXml = new OvalDocumentLoader().GetFakeOvalDefinitions("oval.org.mitre.oval.def.5368.xml").GetDefinitionsXml();

            var ovalDefinitionsValidator = new OvalDefinitionsValidator(validOvalDefinitionsXml);

            Assert.IsNotNull(ovalDefinitionsValidator.Schema, "The Oval Definitions validation result cannot be null.");
            Assert.IsTrue(ovalDefinitionsValidator.Schema.IsValid, "The Oval Definitions Schema validation result must be TRUE.");
        }
        public void Should_be_possible_to_validate_an_OvalDefinitions_with_valid_schematron()
        {
            var validOvalDefinitionsXml = new OvalDocumentLoader().GetFakeOvalDefinitions("oval.org.mitre.oval.def.5368.xml").GetDefinitionsXml();
            var validator = new OvalDefinitionsValidator(validOvalDefinitionsXml);
            ValidationResultShouldBeValidFor(validator.Schema);

            var schematronValidationResult = validator.ValidateSchematron();

            ValidationResultShouldBeValidFor(schematronValidationResult);
        }
Example #4
0
        public void Should_be_possible_to_validate_an_OvalDefinitions_with_valid_schematron()
        {
            var validOvalDefinitionsXml = new OvalDocumentLoader().GetFakeOvalDefinitions("oval.org.mitre.oval.def.5368.xml").GetDefinitionsXml();
            var validator = new OvalDefinitionsValidator(validOvalDefinitionsXml);

            ValidationResultShouldBeValidFor(validator.Schema);

            var schematronValidationResult = validator.ValidateSchematron();

            ValidationResultShouldBeValidFor(schematronValidationResult);
        }
        public void Should_be_possible_to_validate_an_OvalDefinitions_with_invalid_schematron()
        {
            var ovalDefinitionsWithInvalidSchematron = GetOvalDefinitionsXml("definitions", "definitions_with_deprecated_objects.xml");

            var schematronValidationResult = new OvalDefinitionsValidator(ovalDefinitionsWithInvalidSchematron).ValidateSchematron();

            Assert.IsNotNull(schematronValidationResult, "The Oval Definitions Schmetron validation result cannot be null.");
            Assert.IsFalse(schematronValidationResult.IsValid, "The schematron validation should be FALSE.");
            var schematronErrors = schematronValidationResult.ErrorList;
            Assert.IsNotNull(schematronErrors, "The schematron error list SHOULD NOT be null.");
            Assert.AreEqual(2, schematronErrors.Count(), "Unexpected schematron errors list length.");
            Assert.AreEqual("DEPRECATED OBJECT: wmi_object ID: oval:org.mitre.oval:obj:3000", schematronErrors.ElementAt(1), "Unexpected schematron error description was found in errors list.");
        }
        public void Should_be_possible_to_validate_an_OvalDefinitions_with_schema_errors()
        {
            var ovalDefinitionsWithInvalidSchemaAsXml = this.GetOvalDefinitionsXml("definitions", "oval.org.mitre.oval.def.5368.invalid.xml");

            var ovalDefinitionsValidator = new OvalDefinitionsValidator(ovalDefinitionsWithInvalidSchemaAsXml);

            Assert.IsNotNull(ovalDefinitionsValidator.Schema, "The Oval Definitions Schema validation result cannot be null.");
            Assert.IsFalse(ovalDefinitionsValidator.Schema.IsValid, "The Oval Definitions validation result must be FALSE.");
            var schemaErrorsList = ovalDefinitionsValidator.Schema.ErrorList;
            Assert.IsNotNull(schemaErrorsList, "The schema errors list must be created. SchemaErrors property cannot be null.");
            Assert.AreEqual(1, schemaErrorsList.Count(), "Unexpected schema errors list length.");
            Assert.IsFalse(String.IsNullOrWhiteSpace(schemaErrorsList.ElementAt(0)), "The schema errors list element should contains the validation error description.");
        }
Example #7
0
        public void Should_be_possible_to_validate_an_OvalDefinitions_with_invalid_schematron()
        {
            var ovalDefinitionsWithInvalidSchematron = GetOvalDefinitionsXml("definitions", "definitions_with_deprecated_objects.xml");

            var schematronValidationResult = new OvalDefinitionsValidator(ovalDefinitionsWithInvalidSchematron).ValidateSchematron();

            Assert.IsNotNull(schematronValidationResult, "The Oval Definitions Schmetron validation result cannot be null.");
            Assert.IsFalse(schematronValidationResult.IsValid, "The schematron validation should be FALSE.");
            var schematronErrors = schematronValidationResult.ErrorList;

            Assert.IsNotNull(schematronErrors, "The schematron error list SHOULD NOT be null.");
            Assert.AreEqual(2, schematronErrors.Count(), "Unexpected schematron errors list length.");
            Assert.AreEqual("DEPRECATED OBJECT: wmi_object ID: oval:org.mitre.oval:obj:3000", schematronErrors.ElementAt(1), "Unexpected schematron error description was found in errors list.");
        }
Example #8
0
        public void Should_be_possible_to_validate_an_OvalDefinitions_with_schema_errors()
        {
            var ovalDefinitionsWithInvalidSchemaAsXml = this.GetOvalDefinitionsXml("definitions", "oval.org.mitre.oval.def.5368.invalid.xml");

            var ovalDefinitionsValidator = new OvalDefinitionsValidator(ovalDefinitionsWithInvalidSchemaAsXml);

            Assert.IsNotNull(ovalDefinitionsValidator.Schema, "The Oval Definitions Schema validation result cannot be null.");
            Assert.IsFalse(ovalDefinitionsValidator.Schema.IsValid, "The Oval Definitions validation result must be FALSE.");
            var schemaErrorsList = ovalDefinitionsValidator.Schema.ErrorList;

            Assert.IsNotNull(schemaErrorsList, "The schema errors list must be created. SchemaErrors property cannot be null.");
            Assert.AreEqual(1, schemaErrorsList.Count(), "Unexpected schema errors list length.");
            Assert.IsFalse(String.IsNullOrWhiteSpace(schemaErrorsList.ElementAt(0)), "The schema errors list element should contains the validation error description.");
        }