Inheritance: BaseController
Exemplo n.º 1
0
        public void GetNzbGetDownloadInformation()
        {
            var f = new Fixture();
            var expectedApi = f.Create<NzbGetList>();
            var expectedStatus = f.Create<NzbGetStatus>();

            var mockSettings = new Mock<ISettingsService<NzbGetSettingsDto>>();
            var mockApi = new Mock<IThirdPartyService>();
            var mockLogger = new Mock<ILogger>();
            mockSettings.Setup(x => x.GetSettings()).Returns(ExpectedSettings).Verifiable();
            mockApi.Setup(x => x.GetNzbGetList(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())).Returns(expectedApi).Verifiable();
            mockApi.Setup(x => x.GetNzbGetStatus(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())).Returns(expectedStatus).Verifiable();

            var controller = new NzbGetController(mockSettings.Object, mockApi.Object, mockLogger.Object);
            var result = (PartialViewResult)controller.GetNzbGetDownloadInformation();
            var model = (DownloaderViewModel)result.Model;

            Assert.That(result.Model, Is.TypeOf<DownloaderViewModel>());
            Assert.That(model.Application, Is.EqualTo(Applications.NzbGet));
            Assert.That(model.DownloadItem[0].DownloadingName, Is.EqualTo(expectedApi.result[0].NZBName));
            Assert.That(model.DownloadItem[0].NzbId, Is.EqualTo(expectedApi.result[0].NZBID));
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        public void GetNzbGetStatusTest()
        {
            var expectedStatus = new NzbGetStatus { Result = new NzbGetStatusResult { ServerPaused = true } };

            var mockSettings = new Mock<ISettingsService<NzbGetSettingsDto>>();
            var mockApi = new Mock<IThirdPartyService>();
            var mockLogger = new Mock<ILogger>();

            mockSettings.Setup(x => x.GetSettings()).Returns(ExpectedSettings);
            mockApi.Setup(x => x.GetNzbGetStatus(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())).Returns(expectedStatus);

            var controller = new NzbGetController(mockSettings.Object, mockApi.Object, mockLogger.Object);
            var result = (JsonResult)controller.GetNzbGetStatus();
            var model = (NzbGetViewModel)result.Data;

            Assert.That(model.Status, Is.EqualTo("Paused"));
        }
Exemplo n.º 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);
        }
Exemplo n.º 5
0
        public void GetNzbGetLogsTest()
        {
            var expected = new NzbGetLogs
            {
                result =
                    new List<LogResult>
                    {
                        new LogResult { ID = 2, Kind = "WARNING", Text = "TEXT", Time = 22, },
                        new LogResult { ID = 9999, Kind = "WARNING", Text = "TEXT", Time = 1448544679, },
                    },
            };

            var ordered = expected.result.OrderByDescending(x => x.ID).ToList();

            var mockSettings = new Mock<ISettingsService<NzbGetSettingsDto>>();
            var mockApi = new Mock<IThirdPartyService>();
            var mockLogger = new Mock<ILogger>();

            mockSettings.Setup(x => x.GetSettings()).Returns(ExpectedSettings);
            mockApi.Setup(x => x.GetNzbGetLogs(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())).Returns(expected);

            var controller = new NzbGetController(mockSettings.Object, mockApi.Object, mockLogger.Object);
            var result = (PartialViewResult)controller.Logs();
            var model = (List<NzbGetLogViewModel>)result.Model;

            Assert.That(model[0].Id, Is.EqualTo(9999));
            Assert.That(model[0].Kind, Is.EqualTo(ordered[0].Kind));
            Assert.That(model[0].Text, Is.EqualTo(ordered[0].Text));
            Assert.That(model[0].Time, Is.EqualTo(new DateTime(2015, 11, 26, 13, 31, 19)));
        }
Exemplo n.º 6
0
        public void GetNzbGetLogsNullResultTest()
        {
            var expected = new NzbGetLogs
            {
                result = null,
            };

            var mockSettings = new Mock<ISettingsService<NzbGetSettingsDto>>();
            var mockApi = new Mock<IThirdPartyService>();
            var mockLogger = new Mock<ILogger>();

            mockSettings.Setup(x => x.GetSettings()).Returns(ExpectedSettings);
            mockApi.Setup(x => x.GetNzbGetLogs(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())).Returns(expected);

            var controller = new NzbGetController(mockSettings.Object, mockApi.Object, mockLogger.Object);
            var result = (PartialViewResult)controller.Logs();
            var model = (List<NzbGetLogViewModel>)result.Model;

            Assert.That(model.Count, Is.EqualTo(0));
        }