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()); }
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()); }
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); }
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); }
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); }
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); }
public DBBackendProvider(IMapper autoMapper, MusicDemoRepository repo) : base(autoMapper) { // Initialize internal state repository = repo; }