コード例 #1
0
ファイル: SettingsController.cs プロジェクト: jas-on/NZBDash
        public ActionResult PlexSettings()
        {
            var dto   = PlexSettingsServiceSettingsService.GetSettings();
            var model = new PlexSettingsViewModel();

            model.InjectFrom(dto);

            return(View(model));
        }
コード例 #2
0
        public void PostPlexSettingsReturnsDefaultView()
        {
            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(true);

            _controller = new SettingsController(null, null, null, null, settingsMock.Object, null, null, null, null, Logger);

            var model = new PlexSettingsViewModel();

            _controller.WithCallTo(x => x.PlexSettings(model)).ShouldRedirectTo(c => c.PlexSettings);
            settingsMock.Verify(x => x.SaveSettings(It.IsAny <PlexSettingsDto>()), Times.Once);
        }
コード例 #3
0
        public ActionResult PlexSettings(PlexSettingsViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var dto = new PlexSettingsDto();

            dto.InjectFrom(viewModel);

            var result = PlexSettingsService.SaveSettings(dto);

            if (result)
            {
                return(RedirectToAction("PlexSettings"));
            }

            return(View("Error"));
        }
コード例 #4
0
        public void PostPlexSettingsReturnsDefaultView()
        {
            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(true);

            _controller = new SettingsController(null, null, null, null, settingsMock.Object, null, null, null, null, Logger);

            var model = new PlexSettingsViewModel();
            _controller.WithCallTo(x => x.PlexSettings(model)).ShouldRedirectTo(c => c.PlexSettings);
            settingsMock.Verify(x => x.SaveSettings(It.IsAny<PlexSettingsDto>()), Times.Once);
        }