private ICollection <ArtistViewModel> CreateArtistViewModelsList(ICollection <Artist> artists) { List <ArtistViewModel> artistViewModels = new List <ArtistViewModel>(); using (var repository = Factory.GetTrackRepository()) { foreach (var artist in artists) { var artistViewModel = ModelsMapper.GetArtistViewModel(artist); if (artistViewModel != null) { artistViewModel.TracksCount = repository.Count(t => t.ArtistId == artist.Id); artistViewModels.Add(artistViewModel); } } } using (var repository = Factory.GetAlbumRepository()) { foreach (var artistViewModel in artistViewModels) { artistViewModel.AlbumsCount = repository.Count(a => a.ArtistId != null && a.ArtistId == artistViewModel.Id); } } return(artistViewModels); }
public void GetArtistViewModelTest() { var artistDto = CreateArtist(); var artistViewModel = ModelsMapper.GetArtistViewModel(artistDto); Assert.IsNotNull(artistViewModel); Assert.IsTrue(artistViewModel.Id == artistDto.Id); Assert.IsTrue(artistViewModel.Name.Equals(artistDto.Name, StringComparison.OrdinalIgnoreCase)); }