Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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"));
        }
Пример #6
0
        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));
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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));
        }