diff --git a/test/MusicStore.Test/StoreControllerTest.cs b/test/MusicStore.Test/StoreControllerTest.cs index 090d2ebd02..d041a9097d 100644 --- a/test/MusicStore.Test/StoreControllerTest.cs +++ b/test/MusicStore.Test/StoreControllerTest.cs @@ -130,7 +130,8 @@ namespace MusicStore.Controllers var genre = genres.SingleOrDefault(g => g.GenreId == viewModel.GenreId); Assert.NotNull(genre); Assert.NotNull(genre.Albums.SingleOrDefault(a => a.AlbumId == albumId)); - Assert.Null(viewModel.Artist); + Assert.NotNull(viewModel.Artist); + Assert.Equal(1, viewModel.ArtistId); var cachedAlbum = cache.Get("album_1"); Assert.NotNull(cachedAlbum); @@ -139,13 +140,27 @@ namespace MusicStore.Controllers private static Genre[] CreateTestGenres(int numberOfGenres, int numberOfAlbums, DbContext dbContext) { + var artist = new Artist(); + artist.ArtistId = 1; + artist.Name = "Artist1"; + var albums = Enumerable.Range(1, numberOfAlbums * numberOfGenres).Select(n => new Album() { AlbumId = n, + Artist = artist, + ArtistId = artist.ArtistId }).ToList(); var generes = Enumerable.Range(1, numberOfGenres).Select(n => + new Genre() + { + Albums = albums.Where(i => i.AlbumId % numberOfGenres == n - 1).ToList(), + GenreId = n, + Name = "Genre " + n + }); + + var artis = Enumerable.Range(1, numberOfGenres).Select(n => new Genre() { Albums = albums.Where(i => i.AlbumId % numberOfGenres == n - 1).ToList(), @@ -153,6 +168,7 @@ namespace MusicStore.Controllers Name = "Genre " + n, }); + dbContext.Add(artist); dbContext.AddRange(albums); dbContext.AddRange(generes); dbContext.SaveChanges();