public void InternalSchemaSetShouldUseSeparateXmlResolver()
{
CXmlTestResolver res = new CXmlTestResolver();
CResolverHolder holder = new CResolverHolder();
res.CalledResolveUri += new XmlTestResolverEventHandler(holder.CallBackResolveUri);
res.CalledGetEntity += new XmlTestResolverEventHandler(holder.CallBackGetEntity);
XmlNamespaceManager manager = new XmlNamespaceManager(new NameTable());
XmlSchemaValidator val = new XmlSchemaValidator(new NameTable(),
new XmlSchemaSet(){ XmlResolver = new XmlUrlResolver()},
manager,
AllFlags);
val.XmlResolver = res;
val.Initialize();
val.AddSchema(XmlSchema.Read(XmlReader.Create(Path.Combine(TestData, XSDFILE_VALIDATE_ATTRIBUTE)), null)); // this schema has xs:import
val.ValidateElement("NoAttributesElement", "", null);
Assert.True(!holder.IsCalledResolveUri);
Assert.True(!holder.IsCalledGetEntity);
return;
}