public override async Task <Album> AlbumGetByIDAsync(int artistID, int albumID) { // Get album from database DBModels.Album album; try { album = await repository.AlbumGetByIDAsync(artistID, albumID); } catch { album = null; } // Return desired album return(autoMapper.Map <Album>(album)); }
public async Task AlbumGetByIDAsync_ReturnsItem() { Mock <DbSet <Album> > mockAlbums = GetMockAlbums(); Mock <MusicDemoDbContext> mockContext = new Mock <MusicDemoDbContext>(); mockContext.Setup(m => m.Albums).Returns(mockAlbums.Object); MusicDemoRepository repo = new MusicDemoRepository(mockContext.Object); Album album = await repo.AlbumGetByIDAsync(1, 1); Assert.IsNotNull(album); Assert.AreEqual(1, album.ArtistID); Assert.AreEqual(1, album.AlbumID); }