using winsw; using NUnit.Framework; using winsw.Extensions; using winsw.Plugins.SharedDirectoryMapper; using winswTests.util; namespace winswTests.Extensions { [TestFixture] class SharedDirectoryMapperTest : ExtensionTestBase { ServiceDescriptor _testServiceDescriptor; readonly TestLogger _logger = new TestLogger(); string testExtension = getExtensionClassNameWithAssembly(typeof(SharedDirectoryMapper)); [SetUp] public void SetUp() { string seedXml = "" + " " + " SERVICE_NAME " + " Jenkins Slave " + " This service runs a slave for Jenkins continuous integration system. " + " C:\\Program Files\\Java\\jre7\\bin\\java.exe " + " -Xrs -jar \\\"%BASE%\\slave.jar\\\" -jnlpUrl ... " + " rotate " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + ""; _testServiceDescriptor = ServiceDescriptor.FromXML(seedXml); } [Test] public void LoadExtensions() { WinSWExtensionManager manager = new WinSWExtensionManager(_testServiceDescriptor); manager.LoadExtensions(_logger); Assert.AreEqual(2, manager.Extensions.Count, "Two extensions should be loaded"); } [Test] public void StartStopExtension() { WinSWExtensionManager manager = new WinSWExtensionManager(_testServiceDescriptor); manager.LoadExtensions(_logger); manager.OnStart(_logger); manager.OnStop(_logger); } } }