상속: BaseSettingsViewModel
예제 #1
0
        public void PostSabNzbdSettingsReturnsDefaultView()
        {
            var expectedDto = new SabNzbdSettingsDto { Enabled = true, Id = 2, IpAddress = "192", ApiKey = "pass", Port = 2, ShowOnDashboard = true };
            var settingsMock = new Mock<ISettingsService<SabNzbdSettingsDto>>();

            settingsMock.Setup(x => x.GetSettings()).Returns(expectedDto);
            settingsMock.Setup(x => x.SaveSettings(It.IsAny<SabNzbdSettingsDto>())).Returns(true);

            _controller = new SettingsController(null, settingsMock.Object, null, null, null, null, null, null, null, Logger);

            var model = new SabNzbSettingsViewModel();
            _controller.WithCallTo(x => x.SabNzbSettings(model)).ShouldRedirectTo(c => c.SabNzbSettings);
            settingsMock.Verify(x => x.SaveSettings(It.IsAny<SabNzbdSettingsDto>()), Times.Once);
        }