Fix Unit Tests Build (#13)

* Fix Unit Tests Build
* Updated Manage Artists view

Fix Unit Tests Build

* Small UI fixes

Small UI fixes
This commit is contained in:
Qstick
2017-07-01 20:21:39 -04:00
committed by Joseph Milazzo
parent 8b98cd8825
commit 4cfd39f7fe
37 changed files with 937 additions and 862 deletions
@@ -9,25 +9,26 @@ using NzbDrone.Core.MediaFiles;
using NzbDrone.Core.Parser.Model;
using NzbDrone.Core.Test.Framework;
using NzbDrone.Core.Tv;
using NzbDrone.Core.Music;
using NzbDrone.Test.Common;
namespace NzbDrone.Core.Test.MediaFiles
{
public class UpgradeMediaFileServiceFixture : CoreTest<UpgradeMediaFileService>
{
private EpisodeFile _episodeFile;
private LocalEpisode _localEpisode;
private TrackFile _trackFile;
private LocalTrack _localTrack;
[SetUp]
public void Setup()
{
_localEpisode = new LocalEpisode();
_localEpisode.Series = new Series
_localTrack = new LocalTrack();
_localTrack.Artist = new Artist
{
Path = @"C:\Test\TV\Series".AsOsAgnostic()
Path = @"C:\Test\Music\Artist".AsOsAgnostic()
};
_episodeFile = Builder<EpisodeFile>
_trackFile = Builder<TrackFile>
.CreateNew()
.Build();
@@ -37,13 +38,13 @@ namespace NzbDrone.Core.Test.MediaFiles
.Returns(true);
}
private void GivenSingleEpisodeWithSingleEpisodeFile()
private void GivenSingleTrackWithSingleTrackFile()
{
_localEpisode.Episodes = Builder<Episode>.CreateListOfSize(1)
_localTrack.Tracks = Builder<Track>.CreateListOfSize(1)
.All()
.With(e => e.EpisodeFileId = 1)
.With(e => e.EpisodeFile = new LazyLoaded<EpisodeFile>(
new EpisodeFile
.With(e => e.TrackFileId = 1)
.With(e => e.TrackFile = new LazyLoaded<TrackFile>(
new TrackFile
{
Id = 1,
RelativePath = @"Season 01\30.rock.s01e01.avi",
@@ -52,13 +53,13 @@ namespace NzbDrone.Core.Test.MediaFiles
.ToList();
}
private void GivenMultipleEpisodesWithSingleEpisodeFile()
private void GivenMultipleTracksWithSingleTrackFile()
{
_localEpisode.Episodes = Builder<Episode>.CreateListOfSize(2)
_localTrack.Tracks = Builder<Track>.CreateListOfSize(2)
.All()
.With(e => e.EpisodeFileId = 1)
.With(e => e.EpisodeFile = new LazyLoaded<EpisodeFile>(
new EpisodeFile
.With(e => e.TrackFileId = 1)
.With(e => e.TrackFile = new LazyLoaded<TrackFile>(
new TrackFile
{
Id = 1,
RelativePath = @"Season 01\30.rock.s01e01.avi",
@@ -67,19 +68,19 @@ namespace NzbDrone.Core.Test.MediaFiles
.ToList();
}
private void GivenMultipleEpisodesWithMultipleEpisodeFiles()
private void GivenMultipleTracksWithMultipleTrackFiles()
{
_localEpisode.Episodes = Builder<Episode>.CreateListOfSize(2)
_localTrack.Tracks = Builder<Track>.CreateListOfSize(2)
.TheFirst(1)
.With(e => e.EpisodeFile = new LazyLoaded<EpisodeFile>(
new EpisodeFile
.With(e => e.TrackFile = new LazyLoaded<TrackFile>(
new TrackFile
{
Id = 1,
RelativePath = @"Season 01\30.rock.s01e01.avi",
}))
.TheNext(1)
.With(e => e.EpisodeFile = new LazyLoaded<EpisodeFile>(
new EpisodeFile
.With(e => e.TrackFile = new LazyLoaded<TrackFile>(
new TrackFile
{
Id = 2,
RelativePath = @"Season 01\30.rock.s01e02.avi",
@@ -89,11 +90,11 @@ namespace NzbDrone.Core.Test.MediaFiles
}
[Test]
public void should_delete_single_episode_file_once()
public void should_delete_single_track_file_once()
{
GivenSingleEpisodeWithSingleEpisodeFile();
GivenSingleTrackWithSingleTrackFile();
Subject.UpgradeEpisodeFile(_episodeFile, _localEpisode);
Subject.UpgradeTrackFile(_trackFile, _localTrack);
Mocker.GetMock<IRecycleBinProvider>().Verify(v => v.DeleteFile(It.IsAny<string>(), It.IsAny<string>()), Times.Once());
}
@@ -101,9 +102,9 @@ namespace NzbDrone.Core.Test.MediaFiles
[Test]
public void should_delete_the_same_episode_file_only_once()
{
GivenMultipleEpisodesWithSingleEpisodeFile();
GivenMultipleTracksWithSingleTrackFile();
Subject.UpgradeEpisodeFile(_episodeFile, _localEpisode);
Subject.UpgradeTrackFile(_trackFile, _localTrack);
Mocker.GetMock<IRecycleBinProvider>().Verify(v => v.DeleteFile(It.IsAny<string>(), It.IsAny<string>()), Times.Once());
}
@@ -111,9 +112,9 @@ namespace NzbDrone.Core.Test.MediaFiles
[Test]
public void should_delete_multiple_different_episode_files()
{
GivenMultipleEpisodesWithMultipleEpisodeFiles();
GivenMultipleTracksWithMultipleTrackFiles();
Subject.UpgradeEpisodeFile(_episodeFile, _localEpisode);
Subject.UpgradeTrackFile(_trackFile, _localTrack);
Mocker.GetMock<IRecycleBinProvider>().Verify(v => v.DeleteFile(It.IsAny<string>(), It.IsAny<string>()), Times.Exactly(2));
}
@@ -121,37 +122,37 @@ namespace NzbDrone.Core.Test.MediaFiles
[Test]
public void should_delete_episode_file_from_database()
{
GivenSingleEpisodeWithSingleEpisodeFile();
GivenSingleTrackWithSingleTrackFile();
Subject.UpgradeEpisodeFile(_episodeFile, _localEpisode);
Subject.UpgradeTrackFile(_trackFile, _localTrack);
Mocker.GetMock<IMediaFileService>().Verify(v => v.Delete(It.IsAny<EpisodeFile>(), DeleteMediaFileReason.Upgrade), Times.Once());
Mocker.GetMock<IMediaFileService>().Verify(v => v.Delete(It.IsAny<TrackFile>(), DeleteMediaFileReason.Upgrade), Times.Once());
}
[Test]
public void should_delete_existing_file_fromdb_if_file_doesnt_exist()
{
GivenSingleEpisodeWithSingleEpisodeFile();
GivenSingleTrackWithSingleTrackFile();
Mocker.GetMock<IDiskProvider>()
.Setup(c => c.FileExists(It.IsAny<string>()))
.Returns(false);
Subject.UpgradeEpisodeFile(_episodeFile, _localEpisode);
Subject.UpgradeTrackFile(_trackFile, _localTrack);
Mocker.GetMock<IMediaFileService>().Verify(v => v.Delete(_localEpisode.Episodes.Single().EpisodeFile.Value, DeleteMediaFileReason.Upgrade), Times.Once());
Mocker.GetMock<IMediaFileService>().Verify(v => v.Delete(_localTrack.Tracks.Single().TrackFile.Value, DeleteMediaFileReason.Upgrade), Times.Once());
}
[Test]
public void should_not_try_to_recyclebin_existing_file_if_file_doesnt_exist()
{
GivenSingleEpisodeWithSingleEpisodeFile();
GivenSingleTrackWithSingleTrackFile();
Mocker.GetMock<IDiskProvider>()
.Setup(c => c.FileExists(It.IsAny<string>()))
.Returns(false);
Subject.UpgradeEpisodeFile(_episodeFile, _localEpisode);
Subject.UpgradeTrackFile(_trackFile, _localTrack);
Mocker.GetMock<IRecycleBinProvider>().Verify(v => v.DeleteFile(It.IsAny<string>(), It.IsAny<string>()), Times.Never());
}
@@ -159,17 +160,17 @@ namespace NzbDrone.Core.Test.MediaFiles
[Test]
public void should_return_old_episode_file_in_oldFiles()
{
GivenSingleEpisodeWithSingleEpisodeFile();
GivenSingleTrackWithSingleTrackFile();
Subject.UpgradeEpisodeFile(_episodeFile, _localEpisode).OldFiles.Count.Should().Be(1);
Subject.UpgradeTrackFile(_trackFile, _localTrack).OldFiles.Count.Should().Be(1);
}
[Test]
public void should_return_old_episode_files_in_oldFiles()
{
GivenMultipleEpisodesWithMultipleEpisodeFiles();
GivenMultipleTracksWithMultipleTrackFiles();
Subject.UpgradeEpisodeFile(_episodeFile, _localEpisode).OldFiles.Count.Should().Be(2);
Subject.UpgradeTrackFile(_trackFile, _localTrack).OldFiles.Count.Should().Be(2);
}
}
}