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 void GetPlexSettings() { 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).Verifiable(); _controller = new SettingsController(null, null, null, null, settingsMock.Object, null, null, null, null, Logger); _controller.WithCallTo(x => x.PlexSettings()).ShouldRenderDefaultView(); var result = (ViewResult)_controller.PlexSettings(); var model = (PlexSettingsViewModel)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.Port, Is.EqualTo(expectedDto.Port)); Assert.That(model.ShowOnDashboard, Is.EqualTo(expectedDto.ShowOnDashboard)); Assert.That(model.Username, Is.EqualTo(expectedDto.Username)); Assert.That(model.Password, Is.EqualTo(expectedDto.Password)); }