mirror of https://github.com/winsw/winsw
ValidateAndLoadXMLSchema test added
parent
17524cd391
commit
a9b5c50a67
|
@ -101,7 +101,7 @@ namespace winsw
|
||||||
this.dom = dom;
|
this.dom = dom;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ValidateAndLoadXmlSchema()
|
public void ValidateAndLoadXmlSchema()
|
||||||
{
|
{
|
||||||
XmlReaderSettings settings = new XmlReaderSettings();
|
XmlReaderSettings settings = new XmlReaderSettings();
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
|
using System.IO;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
using winsw;
|
using winsw;
|
||||||
|
using winsw.Native;
|
||||||
using winswTests.Util;
|
using winswTests.Util;
|
||||||
using WMI;
|
using WMI;
|
||||||
|
|
||||||
|
@ -441,5 +443,27 @@ $@"<service>
|
||||||
var sd = bldr.ToServiceDescriptor();
|
var sd = bldr.ToServiceDescriptor();
|
||||||
Assert.That(sd.DelayedAutoStart, Is.EqualTo(enabled));
|
Assert.That(sd.DelayedAutoStart, Is.EqualTo(enabled));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[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>";
|
||||||
|
|
||||||
|
var serviceDescriptor = ServiceDescriptor.FromXML(seedXml);
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
serviceDescriptor.ValidateAndLoadXmlSchema();
|
||||||
|
Assert.Fail();
|
||||||
|
}
|
||||||
|
catch (FileNotFoundException)
|
||||||
|
{
|
||||||
|
Assert.Pass();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue