public void ModifySettings() { var dto = new NzbGetSettingsDto { Id = 1 }; var result = Service.SaveSettings(dto); Assert.That(result, Is.True); MockRepo.Verify(x => x.Get(1), Times.Once); MockRepo.Verify(x => x.Insert(It.IsAny <NzbGetSettings>()), Times.Never); MockRepo.Verify(x => x.Update(It.IsAny <NzbGetSettings>()), Times.Once); }
public void PostNzbGetSettingsReturnsErrorWithBadModel() { 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); var model = new NzbGetSettingsViewModel(); _controller.WithModelErrors().WithCallTo(x => x.NzbGetSettings(model)).ShouldRenderDefaultView().WithModel(model); }
public void GetNzbGetDownloadInformationNoConfig() { var badSettings = new NzbGetSettingsDto(); var mockSettings = new Mock <ISettingsService <NzbGetSettingsDto> >(); var mockApi = new Mock <IThirdPartyService>(); var mockLogger = new Mock <ILogger>(); mockSettings.Setup(x => x.GetSettings()).Returns(badSettings).Verifiable(); var controller = new NzbGetController(mockSettings.Object, mockApi.Object, mockLogger.Object); var result = (PartialViewResult)controller.GetNzbGetDownloadInformation(); var model = result.ViewBag; Assert.That(model.Error, Is.Not.Null); }
public void GetNzbGetStatusMissingConfigTest() { var expectedSettings = new NzbGetSettingsDto(); var mockSettings = new Mock <ISettingsService <NzbGetSettingsDto> >(); var mockApi = new Mock <IThirdPartyService>(); var mockLogger = new Mock <ILogger>(); mockSettings.Setup(x => x.GetSettings()).Returns(expectedSettings); var controller = new NzbGetController(mockSettings.Object, mockApi.Object, mockLogger.Object); var result = (PartialViewResult)controller.GetNzbGetStatus(); var model = result.ViewBag; Assert.That(model.Error, Is.Not.Null); }
public ActionResult NzbGetSettings(NzbGetSettingsViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } var dto = new NzbGetSettingsDto(); dto.InjectFrom(viewModel); var result = NzbGetSettingsService.SaveSettings(dto); if (result) { return(RedirectToAction("NzbGetSettings")); } return(View("Error")); }
public void GetNzbGetSettingsReturnsDefaultViewWithModel() { 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(); _controller = new SettingsController(settingsMock.Object, null, null, null, null); _controller.WithCallTo(x => x.NzbGetSettings()).ShouldRenderDefaultView(); var result = (ViewResult)_controller.NzbGetSettings(); var model = (NzbGetSettingsViewModel)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.Password, Is.EqualTo(expectedDto.Password)); Assert.That(model.Port, Is.EqualTo(expectedDto.Port)); Assert.That(model.ShowOnDashboard, Is.EqualTo(expectedDto.ShowOnDashboard)); Assert.That(model.Username, Is.EqualTo(expectedDto.Username)); }
public void GetNzbGetDownloadInformationNoConfig() { var badSettings = new NzbGetSettingsDto(); var mockSettings = new Mock<ISettingsService<NzbGetSettingsDto>>(); var mockApi = new Mock<IThirdPartyService>(); var mockLogger = new Mock<ILogger>(); mockSettings.Setup(x => x.GetSettings()).Returns(badSettings).Verifiable(); var controller = new NzbGetController(mockSettings.Object, mockApi.Object, mockLogger.Object); var result = (PartialViewResult)controller.GetNzbGetDownloadInformation(); var model = result.ViewBag; Assert.That(model.Error, Is.Not.Null); }
public void GetNzbGetStatusMissingConfigTest() { var expectedSettings = new NzbGetSettingsDto(); var mockSettings = new Mock<ISettingsService<NzbGetSettingsDto>>(); var mockApi = new Mock<IThirdPartyService>(); var mockLogger = new Mock<ILogger>(); mockSettings.Setup(x => x.GetSettings()).Returns(expectedSettings); var controller = new NzbGetController(mockSettings.Object, mockApi.Object, mockLogger.Object); var result = (PartialViewResult)controller.GetNzbGetStatus(); var model = result.ViewBag; Assert.That(model.Error, Is.Not.Null); }
public void PostNzbGetSettingsReturnsErrorWithBadModel() { 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.WithModelErrors().WithCallTo(x => x.NzbGetSettings(model)).ShouldRenderDefaultView().WithModel(model); }
public void GetNzbGetSettingsReturnsDefaultViewWithModel() { 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(); _controller = new SettingsController(settingsMock.Object, null, null, null, null, null, null, null, null, Logger); _controller.WithCallTo(x => x.NzbGetSettings()).ShouldRenderDefaultView(); var result = (ViewResult)_controller.NzbGetSettings(); var model = (NzbGetSettingsViewModel)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.Password, Is.EqualTo(expectedDto.Password)); Assert.That(model.Port, Is.EqualTo(expectedDto.Port)); Assert.That(model.ShowOnDashboard, Is.EqualTo(expectedDto.ShowOnDashboard)); Assert.That(model.Username, Is.EqualTo(expectedDto.Username)); }