Commits

Christian Specht committed 8b5c0e7 Draft

extract config creation in tests to separate method

Comments (0)

Files changed (1)

src/MissileSharp.Tests/Launcher/MainWindowViewModelTests.cs

 using System;
+using MissileSharp.Launcher.Services;
 using MissileSharp.Launcher.ViewModels;
 using NUnit.Framework;
 
         [SetUp]
         public void Setup()
         {
-            var config = new StubConfigService();
-            config.SetConfig(new string[] { "[name2]", "up,5", "[name1]", "up,5" });
-            config.LauncherAssembly = "MissileSharp.Tests.dll";
-            config.LauncherName = "MissileSharp.Tests.StubMissileLauncher";
+            viewmodel = new MainWindowViewModel(GetConfigService(), new StubMessageService());
+        }
 
-            var messageService = new StubMessageService();
+        public IConfigService GetConfigService(string[] config = null)
+        {
+            var configService = new StubConfigService();
 
-            viewmodel = new MainWindowViewModel(config, messageService);
+            if (config == null)
+            {
+                configService.SetConfig(new string[] { "[name2]", "up,5", "[name1]", "up,5" });
+            }
+            else
+            {
+                configService.SetConfig(config);
+            }
+
+            configService.LauncherAssembly = "MissileSharp.Tests.dll";
+            configService.LauncherName = "MissileSharp.Tests.StubMissileLauncher";
+            return configService;
         }
 
         [Test]
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.