示例#1
0
        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));
        }
示例#2
0
        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);
        }