public EditorModuleTests() { _editorModuleOrderSetting = new EditorModuleOrderSetting() { Value = new string[] { "test_module_b", "test_module_c", "test_module_a" } }; _settingService = new Mock <ISettingService>(); _settingService.Setup(i => i.Get <EditorModuleOrderSetting>()).Returns(_editorModuleOrderSetting); _patchingService = new Mock <IModPatchingService>(); _dialogService = new Mock <IDialogService>(); _cachedMsgBlockService = new Mock <ICachedMsgBlockService>(); _mockModServiceGetter = new Mock <IServiceGetter>(); _mockModServiceGetter.Setup(i => i.Get <ICachedMsgBlockService>()).Returns(_cachedMsgBlockService.Object); _modServiceGetterFactory = new Mock <IModServiceGetterFactory>(); _modServiceGetterFactory.Setup(i => i.Create(It.IsAny <ModInfo>())).Returns(_mockModServiceGetter.Object); _moduleA = SetupTestModule("a"); _moduleB = SetupTestModule("b"); _moduleC = SetupTestModule("c"); _moduleD = SetupTestModule("d"); _mainEditorVm = new MainEditorViewModel( _dialogService.Object, _patchingService.Object, _settingService.Object, new Mock <IPluginLoader>().Object, _modServiceGetterFactory.Object, new EditorModule[] { _moduleA.Object, _moduleB.Object, _moduleC.Object, _moduleD.Object } ); _mainEditorVm.SetMod(null); }
public MainEditorViewModel( IDialogService dialogService, IModPatchingService modPatcher, ISettingService settingService, IPluginLoader pluginLoader, IModServiceGetterFactory modKernelFactory, IEnumerable <EditorModule> modules) { _modKernelFactory = modKernelFactory; _dialogService = dialogService; _modPatcher = modPatcher; _settingService = settingService; _editorModuleOrderSetting = _settingService.Get <EditorModuleOrderSetting>(); PluginItems = pluginLoader.LoadPlugins(out var loadFailures); if (loadFailures?.AnyFailures == true) { _dialogService.ShowMessageBox(MessageBoxArgs.Ok("Failed to load some plugins", loadFailures?.ToString())); } CommitRomCommand = new RelayCommand(CommitRom); RegisterModules(modules); }