System.Xml.Tests.TCValidationEventHandling.ErrorHandlingAfterValidationError C# (CSharp) Method

ErrorHandlingAfterValidationError() private method

private ErrorHandlingAfterValidationError ( ) : void
return void
        public void ErrorHandlingAfterValidationError()
        {
            XmlSchemaInfo info = new XmlSchemaInfo();
            XmlSchemaValidator val = CreateValidator(CreateSchemaSetFromXml("<root><foo/></root>"));
            CValidationEventHolder holder = new CValidationEventHolder();

            val.ValidationEventHandler += new ValidationEventHandler(holder.CallbackA);

            val.Initialize();
            val.ValidateElement("root", "", info);
            val.ValidateEndOfAttributes(null);

            val.ValidateElement("bar", "", info);
            Assert.True(holder.IsCalledA);
            val.SkipToEndElement(info);
            val.SkipToEndElement(info);

            holder.IsCalledA = false;
            val.ValidateElement("bar", "", info);
            Assert.True(holder.IsCalledA);

            return;
        }