コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
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));
        }
コード例 #4
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"));
        }
コード例 #5
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));
        }
コード例 #6
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)));
        }