mirror of
https://github.com/Radarr/Radarr.git
synced 2026-04-18 21:35:51 -04:00
7cfa0531dc
* First fixing of tests. * Updated more tests. * Fix some tests * Fix all prioritization tests. And add new for preferred words. * Updated CompletedDownloadservice tests * Fixed a lot of tests * Fixed all indexer requests. We should add more for the indexers we added. To lazy for that though ¯\_(ツ)_/¯ * Fixed organizer tests. Should probably be also updated to incorporate our newly added tags. * Fix notification tests. * Fixed update test for osx * Fixed a few more tests. * Fixed some more tests. * Update appveyor.yml * Update appveyor.yml * Update appveyor.yml * Update appveyor.yml * Update appveyor.yml * Update appveyor.yml * Update appveyor.yml * Update appveyor.yml * Update appveyor.yml * Update appveyor.yml * Update appveyor.yml * Update appveyor.yml * Update appveyor.yml * Update appveyor.yml * Update activity.less * Update appveyor.yml * Update appveyor.yml * Update CommonVersionInfo.cs * Update build-appveyor.cake Let's hope this works. * Update CommonVersionInfo.cs Just to kickstart appveyor * Fixed a few tests * Just ignore those tests. * Fixed more tests. * First steps in fixing Core.Test.Download.DownloadApprovedFixture * Fix most DownloadApprovedFixture tests * Fixed something. * Fixed a few more tests. * Fixed pending release tests. * All Core tests are now fixed. * Fixed the last tests :) * Fixed Download Station Tests. * Fixed Vuze and Transmission default settings which caused the tests to fail. * Fix most tests. * Fix RootFolder tests. * Fixed last tests
78 lines
2.3 KiB
C#
78 lines
2.3 KiB
C#
using System.Collections.Generic;
|
|
using FluentAssertions;
|
|
using Moq;
|
|
using NUnit.Framework;
|
|
using NzbDrone.Core.Download;
|
|
using NzbDrone.Core.Download.TrackedDownloads;
|
|
using NzbDrone.Core.History;
|
|
using NzbDrone.Core.Parser;
|
|
using NzbDrone.Core.Parser.Model;
|
|
using NzbDrone.Core.Test.Framework;
|
|
using NzbDrone.Core.Tv;
|
|
using NzbDrone.Core.Indexers;
|
|
using System.Linq;
|
|
|
|
namespace NzbDrone.Core.Test.Download.TrackedDownloads
|
|
{
|
|
[TestFixture]
|
|
public class TrackedDownloadServiceFixture : CoreTest<TrackedDownloadService>
|
|
{
|
|
private void GivenDownloadHistory()
|
|
{
|
|
Mocker.GetMock<IHistoryService>()
|
|
.Setup(s => s.FindByDownloadId(It.Is<string>(sr => sr == "35238")))
|
|
.Returns(new List<History.History>(){
|
|
new History.History(){
|
|
DownloadId = "35238",
|
|
SourceTitle = "TV Series S01",
|
|
SeriesId = 5,
|
|
EpisodeId = 4,
|
|
MovieId = 3,
|
|
}
|
|
});
|
|
}
|
|
|
|
[Test]
|
|
public void should_track_downloads_using_the_source_title_if_it_cannot_be_found_using_the_download_title()
|
|
{
|
|
GivenDownloadHistory();
|
|
|
|
var remoteEpisode = new RemoteMovie
|
|
{
|
|
Movie = new Movie() { Id = 3 },
|
|
|
|
ParsedMovieInfo = new ParsedMovieInfo()
|
|
{
|
|
MovieTitle = "A Movie",
|
|
Year = 1998
|
|
}
|
|
};
|
|
|
|
Mocker.GetMock<IParsingService>()
|
|
.Setup(s => s.Map(It.Is<ParsedMovieInfo>(i => i.MovieTitle == "A Movie"), It.IsAny<string>(), null))
|
|
.Returns(remoteEpisode);
|
|
|
|
var client = new DownloadClientDefinition()
|
|
{
|
|
Id = 1,
|
|
Protocol = DownloadProtocol.Torrent
|
|
};
|
|
|
|
var item = new DownloadClientItem()
|
|
{
|
|
Title = "A Movie 1998",
|
|
DownloadId = "35238",
|
|
};
|
|
|
|
var trackedDownload = Subject.TrackDownload(client, item);
|
|
|
|
trackedDownload.Should().NotBeNull();
|
|
trackedDownload.RemoteMovie.Should().NotBeNull();
|
|
trackedDownload.RemoteMovie.Movie.Should().NotBeNull();
|
|
trackedDownload.RemoteMovie.Movie.Id.Should().Be(3);
|
|
}
|
|
|
|
|
|
}
|
|
}
|