using System.Collections.Generic; using System.IO; using System.Linq; using FizzWare.NBuilder; using Moq; using NUnit.Framework; using NzbDrone.Core.Download; using NzbDrone.Core.History; using NzbDrone.Core.Indexers; using NzbDrone.Core.MediaFiles; using NzbDrone.Core.MediaFiles.Events; using NzbDrone.Core.Music; using NzbDrone.Core.Parser.Model; using NzbDrone.Core.Profiles.Qualities; using NzbDrone.Core.Qualities; using NzbDrone.Core.Test.Framework; using NzbDrone.Core.Test.Qualities; namespace NzbDrone.Core.Test.HistoryTests { public class HistoryServiceFixture : CoreTest { private QualityProfile _profile; private QualityProfile _profileCustom; [SetUp] public void Setup() { _profile = new QualityProfile { Cutoff = Quality.MP3_320.Id, Items = QualityFixture.GetDefaultQualities(), }; _profileCustom = new QualityProfile { Cutoff = Quality.MP3_320.Id, Items = QualityFixture.GetDefaultQualities(Quality.MP3_256), }; } [Test] public void should_use_file_name_for_source_title_if_scene_name_is_null() { var artist = Builder.CreateNew().Build(); var tracks = Builder.CreateListOfSize(1).Build().ToList(); var trackFile = Builder.CreateNew() .With(f => f.SceneName = null) .With(f => f.Artist = artist) .Build(); var localTrack = new LocalTrack { Artist = artist, Album = new Album(), Tracks = tracks, Path = @"C:\Test\Unsorted\Artist.01.Hymn.mp3" }; var downloadClientItem = new DownloadClientItem { DownloadClientInfo = new DownloadClientItemClientInfo { Protocol = nameof(UsenetDownloadProtocol), Id = 1, Name = "sab" }, DownloadId = "abcd" }; Subject.Handle(new TrackImportedEvent(localTrack, trackFile, new List(), true, downloadClientItem)); Mocker.GetMock() .Verify(v => v.Insert(It.Is(h => h.SourceTitle == Path.GetFileNameWithoutExtension(localTrack.Path)))); } } }