public ActionResult SonarrSettings() { var dto = SonarrSettingsServiceSettingsService.GetSettings(); var model = new SonarrSettingsViewModel(); model.InjectFrom(dto); return(View(model)); }
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"); }
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")); }
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); }