Commits

Christian Specht  committed 8b5c0e7 Draft

extract config creation in tests to separate method

  • Participants
  • Parent commits 01cf99f

Comments (0)

Files changed (1)

File 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]