Skip to content

Commit

Permalink
Fixed: Null reference error when import list adds new album to existi…
Browse files Browse the repository at this point in the history
…ng artist

(cherry picked from commit 5e3045db86748d0ab407a6785007cb6bbd4f46a6)
  • Loading branch information
TomW1605 authored and ta264 committed Aug 3, 2022
1 parent d96775a commit 33bb596
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
Expand Up @@ -89,14 +89,14 @@ private void WithExistingArtist()
{
Mocker.GetMock<IArtistService>()
.Setup(v => v.FindById(_importListReports.First().ArtistMusicBrainzId))
.Returns(new Artist { ForeignArtistId = _importListReports.First().ArtistMusicBrainzId });
.Returns(new Artist { Id = 1, ForeignArtistId = _importListReports.First().ArtistMusicBrainzId });
}

private void WithExistingAlbum()
{
Mocker.GetMock<IAlbumService>()
.Setup(v => v.FindById(_importListReports.First().AlbumMusicBrainzId))
.Returns(new Album { ForeignAlbumId = _importListReports.First().AlbumMusicBrainzId });
.Returns(new Album { Id = 1, ForeignAlbumId = _importListReports.First().AlbumMusicBrainzId });
}

private void WithExcludedArtist()
Expand Down Expand Up @@ -215,6 +215,7 @@ public void should_not_add_if_existing_album()
public void should_add_if_existing_artist_but_new_album()
{
WithAlbumId();
WithArtistId();
WithExistingArtist();

Subject.Execute(new ImportListSyncCommand());
Expand Down
4 changes: 3 additions & 1 deletion src/NzbDrone.Core/ImportLists/ImportListSyncService.cs
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using NLog;
using NzbDrone.Common.Extensions;
Expand Down Expand Up @@ -243,8 +244,9 @@ private void ProcessAlbumReport(ImportListDefinition importList, ImportListItemI
}
};

if (importList.ShouldMonitor == ImportListMonitorType.SpecificAlbum)
if (importList.ShouldMonitor == ImportListMonitorType.SpecificAlbum && toAddArtist.AddOptions != null)
{
Debug.Assert(toAddArtist.Id == 0, "new artist added but ID is not 0");
toAddArtist.AddOptions.AlbumsToMonitor.Add(toAdd.ForeignAlbumId);
}

Expand Down

0 comments on commit 33bb596

Please sign in to comment.