public void Should_be_possible_to_create_an_instance_of_OvalDefinitionsValidationResult_using_default_constructor()
        {
            var instanceOfOvalDefintionsValidationResult = new OvalDefinitionsValidationResult();

            Assert.IsTrue(instanceOfOvalDefintionsValidationResult.IsValid, "When no error list was passed, the IsValid property must TRUE.");
            Assert.IsNull(instanceOfOvalDefintionsValidationResult.ErrorList, ERROR_LIST_PROPERTY_SHOULD_BE_NULL);
        }
        private void ValidateSchema()
        {
            IEnumerable<string> schemaErrors;
            var ovalDefinitionsAsStream = new MemoryStream(Encoding.UTF8.GetBytes(this.OvalDefinitionsXml));

            var ovalDefinitions = oval_definitions.GetOvalDefinitionsFromStream(ovalDefinitionsAsStream, out schemaErrors);

            this.Schema = new OvalDefinitionsValidationResult(schemaErrors);
        }
        private void ValidateSchema()
        {
            IEnumerable <string> schemaErrors;
            var ovalDefinitionsAsStream = new MemoryStream(Encoding.UTF8.GetBytes(this.OvalDefinitionsXml));

            var ovalDefinitions = oval_definitions.GetOvalDefinitionsFromStream(ovalDefinitionsAsStream, out schemaErrors);

            this.Schema = new OvalDefinitionsValidationResult(schemaErrors);
        }
        public void If_OvalDefinitionsValidationResult_was_created_passing_an_empty_error_list_the_validation_result_must_be_TRUE()
        {
            var anEmptySchemaErrorsList = new String[] { };

            var instanceOfOvalDefintionsValidationResult = new OvalDefinitionsValidationResult(anEmptySchemaErrorsList);

            Assert.IsTrue((bool)instanceOfOvalDefintionsValidationResult.IsValid, "If an empty error list was passed, the validation result must be TRUE.");
            var schemaErrorsList = instanceOfOvalDefintionsValidationResult.ErrorList;
            Assert.IsNotNull(schemaErrorsList, ERROR_LIST_PROPERTY_SHOULD_BE_NULL);
            Assert.AreEqual(0, schemaErrorsList.Count(), NO_ITEMS_ARE_EXPECTED_FAIL_MSG);
        }
        public void If_OvalDefinitionsValidationResult_was_created_passing_a_nonempty_erros_list_the_validation_result_must_be_FALSE()
        {
            var anSchemaErrorsList = new String[] { "Schema Error 1", "Schema Error 2" };

            var instanceOfOvalDefintionsValidationResult = new OvalDefinitionsValidationResult(anSchemaErrorsList);

            Assert.IsFalse((bool)instanceOfOvalDefintionsValidationResult.IsValid, "If a non-empty schema error list was passed, the expected value for IsValid property is FALSE.");
            var schemaErrorsList = instanceOfOvalDefintionsValidationResult.ErrorList;
            Assert.IsNotNull(schemaErrorsList, ERROR_LIST_PROPERTY_SHOULD_NOT_BE_NULL);
            Assert.AreEqual(2, schemaErrorsList.Count(), "Unexpected errors count was found in SchemaErrors property.");
            Assert.AreEqual("Schema Error 1", schemaErrorsList.ElementAt(0), UNEXPECTED_ERROR_ELEMENT_WAS_FOUND);
            Assert.AreEqual("Schema Error 2", schemaErrorsList.ElementAt(1), UNEXPECTED_ERROR_ELEMENT_WAS_FOUND);
        }