public SettingsControllerTests() { _configurationProvider = A.Fake<IConfigurationProvider>(); _amazonLogService = A.Fake<IAmazonLogService>(); _amazonAppSettings = A.Fake<AmazonAppSettings>(); _amazonSellerSettings = A.Fake<AmazonSellerSettings>(); _amazonSyncSettings = A.Fake<AmazonSyncSettings>(); _settingsController = new SettingsController(_configurationProvider, _amazonLogService, _amazonAppSettings, _amazonSellerSettings, _amazonSyncSettings); }
void Start() { manager = SettingsController.GetInstance(); masterSlider.value = manager.dataFile.masterVolume; musicSlider.value = manager.dataFile.musicVolume; sfxslider.value = manager.dataFile.sfxVolume; fogOfWarSlider.value = manager.dataFile.fogDist; }
public void SettingsControllerUpdateFailTest() { var settingsService = MockHelperService.GetSettingsService(null); var settingsController = new SettingsController(new NLogLoggerFactory()) { SettingsService = settingsService }; var result = settingsController.Update(null); Assert.IsType(typeof(HttpNotFoundResult), result); }
private void BtnSalvar_Click(object sender, EventArgs e) { SettingsController controller = new SettingsController(); SettingsEntity settings = new SettingsEntity(); if (cbkChrome.Checked) { settings.Chrome = true; } if (cbkCap.Checked) { if (!string.IsNullOrEmpty(txtCap.Text)) { settings.CapInit = int.Parse(txtCap.Text); } else { MessageBox.Show("Por favor digite uma informação", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { settings.CapInit = 1; } if (cbkVol.Checked) { if (!string.IsNullOrEmpty(txtVol.Text) && !string.IsNullOrEmpty(txtNumeroVol.Text)) { settings.VolQuantity = int.Parse(txtVol.Text); settings.VolNumber = int.Parse(txtNumeroVol.Text); } else { MessageBox.Show("Por favor digite uma informação", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { settings.VolQuantity = 0; settings.VolNumber = 1; } if (cbkLocal.Checked) { settings.DownloadLocal = txtPath.Text; } controller.Save(settings); MessageBox.Show("Configuração salva com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); }
public ViewportSettingsViewModel(SettingsController controller) : base(" VIEWPORTS", controller) { RemoveModuleViewportCommand = new ReactiveCommand(SelectedModuleViewport.Select(i => i != null), false); RemoveModuleViewportCommand.Subscribe(OnRemoveModuleViewport); AddModuleViewportCommand.Subscribe(OnAddModuleViewport); EditViewportsCommand.Subscribe(OnEditViewports); GenerateMonitorConfigCommand.Subscribe(OnGenerateMonitorConfig); MonitorSetupWizardCommand.Subscribe(OnMonitorSetupWizard); }
public void GetById() { // Arrange SettingsController controller = new SettingsController(); // Act string result = controller.Get(5); // Assert Assert.AreEqual("value", result); }
public FormattingViewModel( INavigationService navigationService, SettingsController settingsController, IEventAggregator eventAggregator) : base(eventAggregator) { _navigationService = navigationService; _settingsController = settingsController; DisplayName = UISettings.SettingPage_Pivot_Formatting; InitializeItems(); }
private void _syncSettings(object _object) { TcpConnection conn = (TcpConnection)_object; conn.send(SettingsController.getSyncInfo()); Thread.Sleep(200); conn.send(SettingsController.getSyncTree()); Thread.Sleep(200); conn.send(SettingsController.getSyncCommands()); Console.WriteLine(string.Format("[JSON] sync info settings")); }
public void loadSettings() { this.pSettings = SettingsController.Load(); foreach (Control tab in panelRenderTab.Controls) //Call ApplySettings for all tabs { if (tab is Tab) { (tab as Tab).ApplySettings(pSettings); } } }
public void ChangeMusicVolume(float intensity, bool transitioned = false) { if (transitioned) { StartCoroutine(TransitionVolume(intensity)); } else { source.volume = intensity * SettingsController.GetMusicVolume(); } }
private void saveSettings() { foreach (Control tab in panelRenderTab.Controls) { if (tab is Tab) { (tab as Tab).SaveSettings(pSettings); } } SettingsController.Save(pSettings); }
public void Setup() { this._mockBlogRepo = new Mock <IBlogRepository>(); this._mockArticleControllerLogger = new Mock <ILogger <ArticleController> >(); this._mockHomeControllerLogger = new Mock <ILogger <HomeController> >(); this._mockSettingsControllerLogger = new Mock <ILogger <SettingsController> >(); this._articleController = new ArticleController(this._mockBlogRepo.Object, this._mockArticleControllerLogger.Object); this._homeController = new HomeController(this._mockHomeControllerLogger.Object, this._mockBlogRepo.Object); this._settingsController = new SettingsController(this._mockSettingsControllerLogger.Object, this._mockBlogRepo.Object); }
public NetworkTree() { SettingsController.load(); treeConnection = null; _enabledConnections = new List <NetworkDevice>(); _disabledConnections = new List <TcpConnection>(); _userConnections = new List <NetworkUser>(); _listener = new TcpListener("192.168.1.3", 11000); _listener.listen(_onConnection); }
void Start() { settingsController = GetComponent <SettingsController>(); gameTimer.HasTerminated = OnTimerTerminated; attackerSpawners = FindObjectsOfType <AttackerSpawner>(); defenderSpawner = FindObjectsOfType <DefenderSpawner>().First(); audioSource = GetComponent <AudioSource>(); audioSource.clip = musicClip; audioSource.loop = true; audioSource.volume = settingsController.GetVolume(); audioSource.Play(); }
public void SettingsControllerIndexViewTest() { var settingsService = MockHelperService.GetSettingsService(new SettingsViewModel()); var settingsController = new SettingsController(new NLogLoggerFactory()) { SettingsService = settingsService }; var result = settingsController.Index() as ViewResult; Assert.Equal("Index", result?.ViewName); }
protected override void OnNavigatedTo(NavigationEventArgs e) { BoardGameRepository boardGameRepository = new BoardGameRepository(); GameController gameController = new GameController(new GameMapper(), new GameService(), new CollectionMapper(), new CollectionService(), new BoardGameRepository()); SettingsController settingsController = new SettingsController(); DialogService dialogService = new DialogService(); Random random = new Random(); DataContext = new CollectionViewModel(boardGameRepository, gameController, settingsController, dialogService, random); CheckScreenWidth(); }
public IndividualTrackerWindow(TemtemDataRow temtemRow, SettingsController settingsController) { InitializeComponent(); this.temtemRow = temtemRow; UpdateWindow(); this.settingsController = settingsController; settingsController.StyleChanged += SetWindowStyle; settingsController.MainWindowOpacityChanged += OpacityChanged; settingsController.TimerPausedToggled += TimerToggled; SetWindowStyle(null, settingsController.GetWindowStyle()); OpacityChanged(null, settingsController.GetUserSettings().mainWindowOpacity); }
// Start is called before the first frame update void Start() { Speaker = GetComponent <AudioSource>(); Speaker.volume = PlayerPrefs.GetFloat("volume", 1); Rig = this.GetComponent <Rigidbody>(); Anim = this.GetComponent <Animator>(); Controls = ControlMenu.GetComponent <SettingsController>(); ActiveWeaponInfo = ActiveWeapon.GetComponent <Item>(); ActiveWeaponInfo.mag = ActiveWeaponInfo.magSize; }
public void SetTextOnScreen(string text) { subtitleTrigger = SettingsController.GetSubtitleTrigger(); if ((int)subtitleTrigger == 2) { if (isFace) { if (foreignLang.ToString() != nativeLang.ToString() && translate == 0) //translate -> 0 = ON , translate -> 1 = OFF { translator = new Translator.Translator(); Action <Translator.Translator.Result> action = (Translator.Translator.Result result) => { this.text.text = result.translatedText; }; StartCoroutine(translator.translate(text, nativeLang, action)); } else { this.text.text = text; } } else { this.text.text = ""; } } else { if (foreignLang.ToString() != nativeLang.ToString() && translate == 0) //translate -> 0 = ON , translate -> 1 = OFF { translator = new Translator.Translator(); Action <Translator.Translator.Result> action = (Translator.Translator.Result result) => { this.text.text = result.translatedText; if ((int)SettingsController.GetSubtitleTrigger() == 0) //Always on { AndroidSpeechRecognizer.StartListening(); } }; StartCoroutine(translator.translate(text, nativeLang, action)); } else { this.text.text = text; if ((int)SettingsController.GetSubtitleTrigger() == 0) //Always on { AndroidSpeechRecognizer.StartListening(); } } } }
public SettingsControllerTests() { Host.Run(new[] { "install y" }).Wait(); Scaffold.Run(); _settingsController = new SettingsController(UmbracoContext.Current) { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; }
/// <summary> /// Generates n entries. /// </summary> /// <parameter name = "n">Number of entries to generate</parameter> public List <Entry> GenerateEntries(int n) { Random ran = new Random(); List <Entry> entries = new List <Entry>(); List <Project> db_projects = (new ProjectsController()).GetAllProjects(); List <Entry> db_entries = (new EntriesController()).GetAllEntries(); for (int i = 0; i < n; i++) { Entry entry = new Entry(); // Generate start time int no_of_days = ran.Next(0, 31); entry.start_time = DateTime.Now.AddDays(-no_of_days); // Generate end time int random_hours = ran.Next(1, 8); int random_minutes = ran.Next(0, 45); entry.end_time = entry.start_time.AddHours(random_hours).AddMinutes(random_minutes); // Generate description entry.description = "Genrated Entry #" + (db_entries.Count + i + 1); // Attach to random project int should_attach = ran.Next(0, 2); if (should_attach == 1) { Project ranProject = db_projects[ran.Next(0, db_projects.Count)]; entry.project_id = ranProject.id; if (ranProject.hourly_rate > 0) { entry.hourly_rate = ranProject.hourly_rate; entry.currency = ranProject.currency; } else { SettingsController settingsControler = new SettingsController(); entry.hourly_rate = Convert.ToInt32(settingsControler.GetSetting("hourly_rate").value); entry.currency = settingsControler.GetSetting("currency").value; } } else { SettingsController settingsControler = new SettingsController(); entry.hourly_rate = Convert.ToInt32(settingsControler.GetSetting("hourly_rate").value); entry.currency = settingsControler.GetSetting("currency").value; } entry.Save(); } return(entries); }
public void SaveUsername(string username) { if (username != "" && username.Length > 2) { SettingsController.GetController().SwitchName(username); ViewController.GetController().LoadMainMenu(); } else { loginView.ShowIncorrectInputAnimation(); } }
public void DrawItemsSettingsPanel(GUISkin skin, SettingsController controller) { EditorGUILayout.BeginHorizontal(); GUILayout.Space(14); EditorGUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.Width(880)); controller.ItemsFoldout = EditorGUILayout.Foldout(controller.ItemsFoldout, new GUIContent("CRYPTOITEM SETTINGS")); if (controller.ItemsFoldout) { } }
protected void InitModelAndSettings() { //create Settings before first use by Model if (SettingsController <MVCSettings> .Settings == null) { SettingsController <MVCSettings> .New(); } //Model properties rely on Settings, so don't call Refresh before this is run. if (ModelController <MVCModel> .Model == null) { ModelController <MVCModel> .New(); } }
void OnEnable() { UpdateTexts(); if (SettingsController.GetController().GetLanguage() == 0) { SpanishToggle.isOn = true; } else { EnglishToggle.isOn = true; } }
public SettingsControllerTests() { Host.Run(new[] { "install y" }).Wait(); Scaffold.Tables(); var mocker = new ContextMocker(); _settingsController = new SettingsController(mocker.UmbracoContextMock) { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; }
public TemtemTrackerUI(SettingsController settingsController) { InitializeComponent(); aboutWindow = new AboutWindow(); this.Width = settingsController.GetUserSettings().mainWindowWidth; this.Height = settingsController.GetUserSettings().mainWindowHeight; this.Opacity = settingsController.GetUserSettings().mainWindowOpacity; settingsController.TimerPausedToggled += TogglePauseTimerUIIndication; this.settingsController = settingsController; settingsController.StyleChanged += SetWindowStyle; settingsController.MainWindowOpacityChanged += SetWindowOpacity; SetWindowStyle(null, settingsController.GetWindowStyle()); }
private void OnResetAll() { if (MessageBoxEx.Show("Are you sure you want to reset all options to their default values?", "Reset Options", MessageBoxButton.YesNo) != MessageBoxResult.Yes) { return; } foreach (var model in Options) { var value = SettingsController.ResetAdvancedOptionValue(_advancedOptionsCategory, model.Id); model.ResetValue(value); } }
public ViewportOptionsViewModel(Module module, ViewportOption[] options, SettingsController controller) : base($" {module.DisplayName} VIEWPORT OPTIONS", controller) { _module = module; var models = OptionModelFactory.CreateAll(options); foreach (var model in models) { model.ValueChangeObservable.Subscribe(value => OnValueChanged(model, value)); Options.Add(model); } }
private void Start() { if (instance == null) { instance = this; } else { Destroy(gameObject); } DontDestroyOnLoad(gameObject); soundController = GetComponent <SoundController>(); }
private static bool Handler(CtrlType sig) { switch (sig) { case CtrlType.CTRL_C_EVENT: case CtrlType.CTRL_LOGOFF_EVENT: case CtrlType.CTRL_SHUTDOWN_EVENT: case CtrlType.CTRL_CLOSE_EVENT: default: SettingsController.SaveSettings(); return(false); } }
private void Start() { GameObject settingsController = GameObject.Find("SettingsController"); SettingsController settings = settingsController.GetComponent <SettingsController>(); TexturePack = settings.GetCurrentTexture(); string FilePath = "Assets/TexturePacks/" + TexturePack + "/bg.png"; test = Resources.Load <Sprite>(FilePath); board_bg.GetComponent <Image>().sprite = LoadNewSprite(FilePath); }
void Start () { exitPanel = gameObject.transform.GetComponentInChildren<ExitGameController>(); mainMenu = gameObject.transform.GetComponentInChildren<MainController>(); selectModePanel = gameObject.transform.GetComponentInChildren<SelectModeController>(); selectLevelPanel = gameObject.transform.GetComponentInChildren<SelectLevelController>(); addLevels = gameObject.transform.GetComponentInChildren<DebugAddingLevelsController>(); settings = gameObject.transform.GetComponentInChildren<SettingsController>(); stats = gameObject.transform.GetComponentInChildren<StatisticsController>(); mainMenu.setActive(true); exitPanel.setActive(false); selectModePanel.setActive(false); selectLevelPanel.setActive(false); addLevels.setActive(false); settings.setActive(false); stats.setActive(false); }
public void PostSonarrSettingsReturnsErrorWithBadModel() { var expectedDto = new SonarrSettingsDto { Enabled = true, Id = 2, IpAddress = "192", ApiKey = "pass", Port = 2, ShowOnDashboard = true }; var settingsMock = new Mock<ISettingsService<SonarrSettingsDto>>(); settingsMock.Setup(x => x.GetSettings()).Returns(expectedDto); settingsMock.Setup(x => x.SaveSettings(It.IsAny<SonarrSettingsDto>())).Returns(true).Verifiable(); _controller = new SettingsController(null, null, settingsMock.Object, null, null, null, null, null, null, Logger); var model = new SonarrSettingsViewModel(); _controller.WithModelErrors().WithCallTo(x => x.SonarrSettings(model)).ShouldRenderDefaultView().WithModel(model); }
public void GetCouchPotatoSettings() { var expectedDto = new CouchPotatoSettingsDto { Enabled = true, Id = 2, IpAddress = "192", ApiKey = "pass", Port = 2, ShowOnDashboard = true, Password = "******", Username = "******" }; var settingsMock = new Mock<ISettingsService<CouchPotatoSettingsDto>>(); settingsMock.Setup(x => x.GetSettings()).Returns(expectedDto).Verifiable(); _controller = new SettingsController(null, null, null, settingsMock.Object, null, null, null, null, null, Logger); _controller.WithCallTo(x => x.CouchPotatoSettings()).ShouldRenderDefaultView(); var result = (ViewResult)_controller.CouchPotatoSettings(); var model = (CouchPotatoSettingsViewModel)result.Model; Assert.That(model.Enabled, Is.EqualTo(expectedDto.Enabled)); Assert.That(model.Id, Is.EqualTo(expectedDto.Id)); Assert.That(model.IpAddress, Is.EqualTo(expectedDto.IpAddress)); Assert.That(model.ApiKey, Is.EqualTo(expectedDto.ApiKey)); Assert.That(model.Port, Is.EqualTo(expectedDto.Port)); Assert.That(model.ShowOnDashboard, Is.EqualTo(expectedDto.ShowOnDashboard)); Assert.That(model.Username, Is.EqualTo(expectedDto.Username)); Assert.That(model.Password, Is.EqualTo(expectedDto.Password)); }
public void PlayMedia() { player.Play(); while (vlcLibrary.media_player_is_playing(player.Handle) < 1) { System.Threading.Thread.Sleep(1 * 100); } // activate the settings controller settings = new SettingsController(); settings.Player = player; settings.SyncMenu(); settings.ApplyDefaultSettings(); }
void OnDestroy() { SaveData(); Debug.Log("SettingsController:OnDestroy()"); if(settingsController != null) { settingsController = null; } }
// Use this for initialization void Awake() { settingsController = this; GoogleMobileAdsController.Instance.ShowInterstitial(); GoogleMobileAdsController.Instance.HideBanner(); }
public void GetNzbDashSettingsWithUsers() { var expectedDto = new NzbDashSettingsDto { Id = 2, Authenticate = false, FinishedIntro = true}; var settingsMock = new Mock<ISettingsService<NzbDashSettingsDto>>(); var authMock = new Mock<IAuthenticationService>(); authMock.Setup(x => x.GetAllUsers()).Returns(new Fixture().CreateMany<User>().AsQueryable()); settingsMock.Setup(x => x.GetSettings()).Returns(expectedDto).Verifiable(); _controller = new SettingsController(null, null, null, null, null, settingsMock.Object, authMock.Object, null, null, Logger); _controller.WithCallTo(x => x.NzbDashSettings()).ShouldRenderDefaultView(); var result = (ViewResult)_controller.NzbDashSettings(); var model = (NzbDashSettingsViewModel)result.Model; Assert.That(model.Authenticate, Is.EqualTo(expectedDto.Authenticate)); Assert.That(model.FinishedIntro, Is.EqualTo(expectedDto.FinishedIntro)); Assert.That(model.UserExist, Is.EqualTo(true)); Assert.That(model.Id, Is.EqualTo(expectedDto.Id)); }
public SettingsController() { if (Instance == null) { Instance = this; } }
public void PostNzbGetSettingsReturnsDefaultView() { var expectedDto = new NzbGetSettingsDto { Enabled = true, Id = 2, IpAddress = "192", Password = "******", Port = 2, ShowOnDashboard = true, Username = "******" }; var settingsMock = new Mock<ISettingsService<NzbGetSettingsDto>>(); settingsMock.Setup(x => x.GetSettings()).Returns(expectedDto).Verifiable(); settingsMock.Setup(x => x.SaveSettings(It.IsAny<NzbGetSettingsDto>())).Returns(true).Verifiable(); _controller = new SettingsController(settingsMock.Object, null, null, null, null, null, null, null, null, Logger); var model = new NzbGetSettingsViewModel(); _controller.WithCallTo(x => x.NzbGetSettings(model)).ShouldRedirectTo(c => c.NzbGetSettings); }
public void PostNzbDashSettingsReturnsErrorWithBadModel() { var expectedDto = new NzbDashSettingsDto { Id = 2, Authenticate = true }; var settingsMock = new Mock<ISettingsService<NzbDashSettingsDto>>(); settingsMock.Setup(x => x.GetSettings()).Returns(expectedDto); settingsMock.Setup(x => x.SaveSettings(It.IsAny<NzbDashSettingsDto>())).Returns(true).Verifiable(); _controller = new SettingsController(null, null, null, null, null, settingsMock.Object, null, null, null, Logger); var model = new NzbDashSettingsViewModel(); _controller.WithModelErrors().WithCallTo(x => x.NzbDashSettings(model)).ShouldRenderDefaultView().WithModel(model); }
public void SettingsControllerConstructorTest() { VlcInstance instance = new VlcInstance(VlcInstanceArgs); SettingsController target = new SettingsController(); Assert.IsInstanceOfType(target, typeof(SettingsController)); }
public void PostSabNzbdSettingsReturnsDefaultView() { var expectedDto = new SabNzbdSettingsDto { Enabled = true, Id = 2, IpAddress = "192", ApiKey = "pass", Port = 2, ShowOnDashboard = true }; var settingsMock = new Mock<ISettingsService<SabNzbdSettingsDto>>(); settingsMock.Setup(x => x.GetSettings()).Returns(expectedDto); settingsMock.Setup(x => x.SaveSettings(It.IsAny<SabNzbdSettingsDto>())).Returns(true); _controller = new SettingsController(null, settingsMock.Object, null, null, null, null, null, null, null, Logger); var model = new SabNzbSettingsViewModel(); _controller.WithCallTo(x => x.SabNzbSettings(model)).ShouldRedirectTo(c => c.SabNzbSettings); settingsMock.Verify(x => x.SaveSettings(It.IsAny<SabNzbdSettingsDto>()), Times.Once); }
public void GetHardwareSettingsReturnsDefaultView() { var expectedDto = F.Create<HardwareSettingsDto>(); var expectedDrives = F.CreateMany<DriveModel>(); var settingsMock = new Mock<ISettingsService<HardwareSettingsDto>>(); var hardwareMock = new Mock<IHardwareService>(); var expectedNic = F.Create<Dictionary<string, int>>(); settingsMock.Setup(x => x.GetSettings()).Returns(expectedDto).Verifiable(); hardwareMock.Setup(x => x.GetDrives()).Returns(expectedDrives).Verifiable(); hardwareMock.Setup(x => x.GetAllNics()).Returns(expectedNic).Verifiable(); _controller = new SettingsController(null, null, null, null, null, null, null, settingsMock.Object, hardwareMock.Object, Logger); _controller.WithCallTo(x => x.HardwareSettings()).ShouldRenderDefaultView(); var result = (ViewResult)_controller.HardwareSettings(); var model = (HardwareSettingsViewModel)result.Model; Assert.That(model.Drives[0].Name, Is.EqualTo(expectedDrives.ToList()[0].Name)); Assert.That(model.Drives[0].AvailableFreeSpace, Is.EqualTo(expectedDrives.ToList()[0].AvailableFreeSpace)); Assert.That(model.Drives[0].DriveFormat, Is.EqualTo(expectedDrives.ToList()[0].DriveFormat)); Assert.That(model.Drives[0].DriveType, Is.EqualTo(expectedDrives.ToList()[0].DriveType)); Assert.That(model.Drives[0].IsReady, Is.EqualTo(expectedDrives.ToList()[0].IsReady)); Assert.That(model.Drives[0].TotalFreeSpace, Is.EqualTo(expectedDrives.ToList()[0].TotalFreeSpace)); Assert.That(model.Drives[0].TotalSize, Is.EqualTo(expectedDrives.ToList()[0].TotalSize)); Assert.That(model.Drives[0].VolumeLabel, Is.EqualTo(expectedDrives.ToList()[0].VolumeLabel)); Assert.That(model.Drives.Count, Is.EqualTo(expectedDrives.Count())); Assert.That(model.NetworkMonitoring.NicDict.Count, Is.EqualTo(expectedNic.Count())); foreach (var nic in expectedNic) { Assert.That(model.NetworkMonitoring.NicDict.ContainsKey(nic.Key),Is.True); Assert.That(model.NetworkMonitoring.NicDict.ContainsValue(nic.Value),Is.True); } }
public void PostPlexSettingsCouldNotSaveToDb() { var expectedDto = new PlexSettingsDto { Enabled = true, Id = 2, IpAddress = "192", Port = 2, ShowOnDashboard = true, Password = "******", Username = "******" }; var settingsMock = new Mock<ISettingsService<PlexSettingsDto>>(); settingsMock.Setup(x => x.GetSettings()).Returns(expectedDto); settingsMock.Setup(x => x.SaveSettings(It.IsAny<PlexSettingsDto>())).Returns(false); _controller = new SettingsController(null, null, null, null, settingsMock.Object, null, null, null, null, Logger); var model = new PlexSettingsViewModel(); _controller.WithCallTo(x => x.PlexSettings(model)).ShouldRenderView("Error"); settingsMock.Verify(x => x.SaveSettings(It.IsAny<PlexSettingsDto>()), Times.Once); }