상속: MonoBehaviour
예제 #1
0
 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);
        }
예제 #4
0
        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);
        }
예제 #6
0
        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();
        }
예제 #8
0
    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"));
    }
예제 #9
0
 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();
     }
 }
예제 #11
0
 private void saveSettings()
 {
     foreach (Control tab in panelRenderTab.Controls)
     {
         if (tab is Tab)
         {
             (tab as Tab).SaveSettings(pSettings);
         }
     }
     SettingsController.Save(pSettings);
 }
예제 #12
0
        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);
        }
예제 #13
0
    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);
        }
예제 #16
0
        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();
        }
예제 #17
0
 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);
 }
예제 #18
0
    // 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();
                    }
                }
            }
        }
예제 #20
0
        public SettingsControllerTests()
        {
            Host.Run(new[] { "install y" }).Wait();

            Scaffold.Run();

            _settingsController = new SettingsController(UmbracoContext.Current)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };
        }
예제 #21
0
        /// <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);
        }
예제 #22
0
 public void SaveUsername(string username)
 {
     if (username != "" && username.Length > 2)
     {
         SettingsController.GetController().SwitchName(username);
         ViewController.GetController().LoadMainMenu();
     }
     else
     {
         loginView.ShowIncorrectInputAnimation();
     }
 }
예제 #23
0
    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)
        {
        }
    }
예제 #24
0
 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();
     }
 }
예제 #25
0
        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()
            };
        }
예제 #27
0
 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>();
 }
예제 #31
0
파일: Runner.cs 프로젝트: uta-org/ZWSetup
 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);
     }
 }
예제 #32
0
    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);
    }
예제 #33
0
	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);
	}
예제 #34
0
        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);
        }
예제 #35
0
        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));
        }
예제 #36
0
 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();
 }
예제 #37
0
 void OnDestroy()
 {
     SaveData();
     Debug.Log("SettingsController:OnDestroy()");
     if(settingsController != null)
     {
         settingsController = null;
     }
 }
예제 #38
0
 // Use this for initialization
 void Awake()
 {
     settingsController = this;
     GoogleMobileAdsController.Instance.ShowInterstitial();
     GoogleMobileAdsController.Instance.HideBanner();
 }
예제 #39
0
        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));
        }
예제 #40
0
 public SettingsController()
 {
     if (Instance == null) {
         Instance = this;
     }
 }
예제 #41
0
        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);
        }
예제 #42
0
        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));
 }
예제 #44
0
        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);
        }
예제 #45
0
        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);
            }
        }
예제 #46
0
        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);
        }