mirror of https://github.com/winsw/winsw
ValidateAndLoadXmlSchemaTest updated.
parent
4597cfa8ce
commit
ea74b8e5ab
|
@ -103,7 +103,10 @@ namespace winsw
|
|||
|
||||
public void ValidateAndLoadXmlSchema(XmlReader reader)
|
||||
{
|
||||
XmlReaderSettings settings = new XmlReaderSettings();
|
||||
XmlReaderSettings settings = new XmlReaderSettings();
|
||||
|
||||
settings.ValidationType = ValidationType.Schema;
|
||||
settings.ValidationEventHandler += new ValidationEventHandler(XmlValidationEventHandler);
|
||||
|
||||
Assembly a = Assembly.GetExecutingAssembly();
|
||||
|
||||
|
@ -115,10 +118,9 @@ namespace winsw
|
|||
}
|
||||
}
|
||||
|
||||
settings.ValidationType = ValidationType.Schema;
|
||||
settings.ValidationEventHandler += new ValidationEventHandler(XmlValidationEventHandler);
|
||||
var new_reader = XmlReader.Create(reader, settings);
|
||||
|
||||
dom.Load(reader);
|
||||
dom.Load(new_reader);
|
||||
}
|
||||
|
||||
private XmlReader GetXMLReader()
|
||||
|
|
|
@ -448,15 +448,19 @@ $@"<service>
|
|||
[Test]
|
||||
public void ValidateAndLoadXmlSchemaTest()
|
||||
{
|
||||
const string seedXml = "<service>" +
|
||||
"<id>myapp</id> " +
|
||||
"<name>MyApp Service (powered by WinSW)</name>" +
|
||||
"<description>This service is a service created from a minimal configuration</description>" +
|
||||
"</service>";
|
||||
const string seedXml = @"<service>
|
||||
<id>myapp</id>
|
||||
<name>appname</name>
|
||||
<description>app description</description>
|
||||
<executable>jenkins</executable>
|
||||
</service>";
|
||||
|
||||
|
||||
var dom = new XmlDocument();
|
||||
dom.LoadXml(seedXml);
|
||||
var serviceDescriptor = new ServiceDescriptor(dom);
|
||||
|
||||
var serviceDescriptor = ServiceDescriptor.FromXML(seedXml);
|
||||
var reader = XmlReader.Create(new StringReader(seedXml));
|
||||
|
||||
Assert.That(() => serviceDescriptor.ValidateAndLoadXmlSchema(reader), Throws.TypeOf<XmlException>());
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue