public void GetSabTabDownloads() { var mockNzbGet = new Mock<ISettingsService<NzbGetSettingsDto>>(); var mockSab = new Mock<ISettingsService<SabNzbdSettingsDto>>(); var sabSettings = F.Build<SabNzbdSettingsDto>().With(x => x.Enabled, true).Create(); 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.GetTabDownloads(); var model = (TabDownloadViewModel)result.Model; Assert.That(model.Application, Is.EqualTo("Sabnzbd")); Assert.That(model.Downloads.Count, Is.EqualTo(sabQueue.jobs.Count)); Assert.That(model.DownloadSpeed, Is.Not.Null); Assert.That(model.Downloads[0].DownloadPercentage, Is.Not.Null); Assert.That(model.Downloads[0].Status, Is.Not.Null); Assert.That(model.Downloads[0].ProgressBarClass, Is.Not.Null); }
public void GetNzbGetTabDownloads() { var mockNzbGet = new Mock<ISettingsService<NzbGetSettingsDto>>(); var mockSab = new Mock<ISettingsService<SabNzbdSettingsDto>>(); var logger = new Mock<ILogger>(); var nzbGetSettings = F.Build<NzbGetSettingsDto>().With(x => x.Enabled).Create(); var nzbList = F.Create<NzbGetList>(); var status = F.Create<NzbGetStatus>(); mockNzbGet.Setup(x => x.GetSettings()).Returns(nzbGetSettings).Verifiable(); ThirdPartyApi.Setup(x => x.GetNzbGetList(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())).Returns(nzbList).Verifiable(); ThirdPartyApi.Setup(x => x.GetNzbGetStatus(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())).Returns(status).Verifiable(); _controller = new DashboardController(HardwareServiceMock.Object, ThirdPartyApi.Object, logger.Object, mockNzbGet.Object, mockSab.Object, NzbDashSettings.Object); var result = (PartialViewResult)_controller.GetTabDownloads(); var model = (TabDownloadViewModel)result.Model; Assert.That(model.Application, Is.EqualTo("NzbGet")); Assert.That(model.DownloadSpeed, Is.EqualTo(MemorySizeConverter.SizeSuffix(status.Result.DownloadRate / 1024))); Assert.That(model.Downloads.Count, Is.EqualTo(nzbList.result.Count)); Assert.That(model.Downloads[0].DownloadName, Is.EqualTo(nzbList.result[0].NZBName)); Assert.That(model.Downloads[0].DownloadPercentage, Is.Not.Null); Assert.That(model.Downloads[0].Status, Is.Not.Null); Assert.That(model.Downloads[0].ProgressBarClass, Is.Not.Null); }