public async Task CreateMainWindowAsync_CreateMainWindow_Correct() { var initTrigger = false; var showTrigger = false; A.CallTo(() => _settingsService.GetByUserIdAsync(A <int> .Ignored)).Returns(new SettingsModel { Language = Language.English }); A.CallTo(() => _authorizationService.GetCurrentUser()).Returns(new UserModel { Id = 10 }); var mainWindow = A.Fake <MainWindow>(); A.CallTo(() => mainWindow.InitAsync()).Invokes(() => initTrigger = true); A.CallTo(() => mainWindow.ShowWindow()).Invokes(() => showTrigger = true); A.CallTo(() => _windowFactory.Create <MainWindow>()) .Returns(mainWindow); await _windowService.CreateMainWindowAsync(); A.CallTo(() => _settingsHelper.SetLanguage(A <SettingsModel> .Ignored)).MustHaveHappened(); A.CallTo(() => _settingsHelper.SetTheme(A <SettingsModel> .Ignored)).MustHaveHappened(); Assert.IsTrue(initTrigger); Assert.IsTrue(showTrigger); }
public async Task ExecuteSelectThemeAsync_SelectTheme_Correct() { _settingsViewModel.SettingsModel = new SettingsModel { Language = Language.Russian, Theme = Theme.Ligth }; await _settingsViewModel.ExecuteSelectThemeAsync(Theme.Dark); A.CallTo(() => _settingsHelper.SetTheme(_settingsViewModel.SettingsModel)).MustHaveHappened(); A.CallTo(() => _settingsService.SaveAsync(_settingsViewModel.SettingsModel)).MustHaveHappened(); Assert.That(_settingsViewModel.SettingsModel.Theme, Is.EqualTo(Theme.Dark)); }
public async Task CreateMainWindowAsync() { var settings = await _settingsService.GetByUserIdAsync(_authorizationService.GetCurrentUser().Id); _settingsHelper.SetLanguage(settings); _settingsHelper.SetTheme(settings); var mainWindow = _windowFactory.Create <MainWindow>(); await mainWindow.InitAsync(); mainWindow.ShowWindow(); }