示例#1
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)));
        }
示例#2
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));
        }