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