GetDownloads() 공개 메소드

public GetDownloads ( ) : System.Web.Mvc.ActionResult
리턴 System.Web.Mvc.ActionResult
예제 #1
0
        public void GetSabDownloadCount()
        {
            var mockNzbGet = new Mock<ISettingsService<NzbGetSettingsDto>>();
            var mockSab = new Mock<ISettingsService<SabNzbdSettingsDto>>();

            var sabSettings = F.Create<SabNzbdSettingsDto>();
            var sabQueue = F.Create<SabNzbdQueue>();

            mockSab.Setup(x => x.GetSettings()).Returns(sabSettings).Verifiable();
            ThirdPartyApi.Setup(x => x.GetSabNzbdQueue(It.IsAny<string>(),It.IsAny<string>())).Returns(sabQueue).Verifiable();
            _controller = new DashboardController(HardwareServiceMock.Object, ThirdPartyApi.Object,   new Mock<ILogger>().Object, mockNzbGet.Object, mockSab.Object, NzbDashSettings.Object);

            var result = (PartialViewResult)_controller.GetDownloads();
            var model = (DashboardDownloadViewModel)result.Model;

            Assert.That(model.Application, Is.EqualTo("Sabnzbd"));
            Assert.That(model.DownloadItems, Is.EqualTo(sabQueue.jobs.Count));

            mockNzbGet.Verify(x => x.GetSettings(), Times.Once);
            mockSab.Verify(x => x.GetSettings(), Times.Once);
            ThirdPartyApi.Verify(x => x.GetNzbGetList(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>()), Times.Never);
            ThirdPartyApi.Verify(x => x.GetSabNzbdQueue(It.IsAny<string>(),It.IsAny<string>()), Times.Once);
        }
예제 #2
0
        public void GetNoUsenetDownloaderDownloadCount()
        {
            var mockNzbGet = new Mock<ISettingsService<NzbGetSettingsDto>>();
            var mockSab = new Mock<ISettingsService<SabNzbdSettingsDto>>();
            var logger = new Mock<ILogger>();

            _controller = new DashboardController(HardwareServiceMock.Object, ThirdPartyApi.Object,   logger.Object, mockNzbGet.Object, mockSab.Object, NzbDashSettings.Object);

            var result = (PartialViewResult)_controller.GetDownloads();
            var model = (DashboardDownloadViewModel)result.Model;

            Assert.That(model.Application, Is.Null);
            logger.Verify(x => x.Trace(It.IsAny<string>()), Times.Once);
        }