示例#1
0
        public async Task AlbumAddAsync_SavesItem()
        {
            Mock <DbSet <Album> >     mockAlbums  = new Mock <DbSet <Album> >();
            Mock <MusicDemoDbContext> mockContext = new Mock <MusicDemoDbContext>();

            mockContext.Setup(m => m.Albums).Returns(mockAlbums.Object);

            MusicDemoRepository repo = new MusicDemoRepository(mockContext.Object);
            await repo.AlbumAddAsync(new Album { Name = "MxPx" });

            mockAlbums.Verify(m => m.Add(It.Is <Album>(a => a.Name == "MxPx")), Times.Once());
            mockContext.Verify(m => m.SaveChangesAsync(), Times.Once());
        }
示例#2
0
        public async Task AlbumDeleteByIDAsync_DeletesItem()
        {
            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);
            await repo.AlbumDeleteByIDAsync(1, 1);

            mockAlbums.Verify(m => m.Remove(It.Is <Album>(a => a.AlbumID == 1)), Times.Once());
            mockContext.Verify(m => m.SaveChangesAsync(), Times.Once());
        }
示例#3
0
        public async Task ArtistGetByIDAsync_ReturnsItem()
        {
            Mock <DbSet <Artist> >    mockArtists = GetMockArtists();
            Mock <MusicDemoDbContext> mockContext = new Mock <MusicDemoDbContext>();

            mockContext.Setup(m => m.Artists).Returns(mockArtists.Object);

            MusicDemoRepository repo = new MusicDemoRepository(mockContext.Object);
            Artist artist            = await repo.ArtistGetByIDAsync(1);

            Assert.IsNotNull(artist);
            Assert.AreEqual(1, artist.ArtistID);
        }
示例#4
0
        public async Task ArtistGetAllAsync_SortsByName()
        {
            Mock <DbSet <Artist> >    mockArtists = GetMockArtists();
            Mock <MusicDemoDbContext> mockContext = new Mock <MusicDemoDbContext>();

            mockContext.Setup(m => m.Artists).Returns(mockArtists.Object);

            MusicDemoRepository repo    = new MusicDemoRepository(mockContext.Object);
            List <Artist>       artists = await repo.ArtistGetAllAsync();

            Assert.AreEqual(2, artists.Count);
            Assert.AreEqual("Foxxx", artists[0].Name);
            Assert.AreEqual("Kaskade", artists[1].Name);
        }
示例#5
0
        public async Task TrackGetByIDAsync_ReturnsItem()
        {
            Mock <DbSet <Track> >     mockTracks  = GetMockTracks();
            Mock <MusicDemoDbContext> mockContext = new Mock <MusicDemoDbContext>();

            mockContext.Setup(m => m.Tracks).Returns(mockTracks.Object);

            MusicDemoRepository repo = new MusicDemoRepository(mockContext.Object);
            Track track = await repo.TrackGetByIDAsync(1, 1);

            Assert.IsNotNull(track);
            Assert.AreEqual(1, track.AlbumID);
            Assert.AreEqual(1, track.TrackID);
        }
示例#6
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);
        }
示例#7
0
 public DBBackendProvider(IMapper autoMapper, MusicDemoRepository repo) : base(autoMapper)
 {
     // Initialize internal state
     repository = repo;
 }