public void PostNzbDashSettingsReturnsErrorWithBadModel() { var expectedDto = new NzbDashSettingsDto { Id = 2, Authenticate = true }; var settingsMock = new Mock<ISettingsService<NzbDashSettingsDto>>(); settingsMock.Setup(x => x.GetSettings()).Returns(expectedDto); settingsMock.Setup(x => x.SaveSettings(It.IsAny<NzbDashSettingsDto>())).Returns(true).Verifiable(); _controller = new SettingsController(null, null, null, null, null, settingsMock.Object, null, null, null, Logger); var model = new NzbDashSettingsViewModel(); _controller.WithModelErrors().WithCallTo(x => x.NzbDashSettings(model)).ShouldRenderDefaultView().WithModel(model); }
public void GetNzbDashSettingsWithUsers() { var expectedDto = new NzbDashSettingsDto { Id = 2, Authenticate = false, FinishedIntro = true}; var settingsMock = new Mock<ISettingsService<NzbDashSettingsDto>>(); var authMock = new Mock<IAuthenticationService>(); authMock.Setup(x => x.GetAllUsers()).Returns(new Fixture().CreateMany<User>().AsQueryable()); settingsMock.Setup(x => x.GetSettings()).Returns(expectedDto).Verifiable(); _controller = new SettingsController(null, null, null, null, null, settingsMock.Object, authMock.Object, null, null, Logger); _controller.WithCallTo(x => x.NzbDashSettings()).ShouldRenderDefaultView(); var result = (ViewResult)_controller.NzbDashSettings(); var model = (NzbDashSettingsViewModel)result.Model; Assert.That(model.Authenticate, Is.EqualTo(expectedDto.Authenticate)); Assert.That(model.FinishedIntro, Is.EqualTo(expectedDto.FinishedIntro)); Assert.That(model.UserExist, Is.EqualTo(true)); Assert.That(model.Id, Is.EqualTo(expectedDto.Id)); }