using NUnit.Framework; using winsw; using winsw.Extensions; using winsw.Plugins.SharedDirectoryMapper; namespace winswTests.Extensions { [TestFixture] class SharedDirectoryMapperTest : ExtensionTestBase { ServiceDescriptor _testServiceDescriptor; readonly 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(); Assert.AreEqual(2, manager.Extensions.Count, "Two extensions should be loaded"); } [Test] public void StartStopExtension() { WinSWExtensionManager manager = new WinSWExtensionManager(_testServiceDescriptor); manager.LoadExtensions(); manager.FireOnWrapperStarted(); manager.FireBeforeWrapperStopped(); } } }