…lines 1–189 unchanged (189 lines)
190 [Test]
191 public void get_next_albums_should_return_next_album()
192 {
193 GivenMultipleAlbums();
194
195 var result = _albumRepo.GetNextAlbums(new[] { _artist.ArtistMetadataId });
196 result.Should().BeEquivalentTo(_albums.Skip(1).Take(1), AlbumComparerOptions);
197 }
198
199 [Test]
200 public void get_last_albums_should_return_next_album()
201 {
202 GivenMultipleAlbums();
203
204 var result = _albumRepo.GetLastAlbums(new[] { _artist.ArtistMetadataId });
205 result.Should().BeEquivalentTo(_albums.Skip(3).Take(1), AlbumComparerOptions);
206 }
207
208 private EquivalencyAssertionOptions<Album> AlbumComparerOptions(EquivalencyAssertionOptions<Album> opts) => opts.ComparingByMembers<Album>()
209 .Excluding(ctx => ctx.SelectedMemberInfo.MemberType.IsGenericType && ctx.SelectedMemberInfo.MemberType.GetGenericTypeDefinition() == typeof(LazyLoaded<>))
210 .Excluding(x => x.ArtistId);
211 }
212}
213