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); }
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); }