Esempio n. 1
0
        public ActionResult SonarrSettings()
        {
            var dto   = SonarrSettingsServiceSettingsService.GetSettings();
            var model = new SonarrSettingsViewModel();

            model.InjectFrom(dto);

            return(View(model));
        }
Esempio n. 2
0
        public void PostSonarrSettingsCouldNotSaveToDb()
        {
            var expectedDto = new SonarrSettingsViewModelDto {
                Enabled = true, Id = 2, IpAddress = "192", ApiKey = "pass", Port = 2, ShowOnDashboard = true
            };
            var settingsMock = new Mock <ISettingsService <SonarrSettingsViewModelDto> >();

            settingsMock.Setup(x => x.GetSettings()).Returns(expectedDto);
            settingsMock.Setup(x => x.SaveSettings(It.IsAny <SonarrSettingsViewModelDto>())).Returns(false).Verifiable();

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

            var model = new SonarrSettingsViewModel();

            _controller.WithCallTo(x => x.SonarrSettings(model)).ShouldRenderView("Error");
        }
Esempio n. 3
0
        public void PostSonarrSettingsReturnsDefaultView()
        {
            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.WithCallTo(x => x.SonarrSettings(model)).ShouldRedirectTo(c => c.SonarrSettings);
        }
        public ActionResult SonarrSettings(SonarrSettingsViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var dto = new SonarrSettingsDto();

            dto.InjectFrom(viewModel);

            var result = SonarrSettingsService.SaveSettings(dto);

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

            return(View("Error"));
        }
Esempio n. 5
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);
        }