public async Task ArtistDeleteByIDAsync_DeletesFromRepo() { Mock <MusicDemoRepository> mockRepo = new Mock <MusicDemoRepository>(null); mockRepo.Setup(m => m.ArtistDeleteByIDAsync(It.IsAny <int>())).ReturnsAsync(1); DBBackendProvider backend = new DBBackendProvider(autoMapper, mockRepo.Object); await backend.ArtistDeleteByIDAsync(1); mockRepo.Verify(m => m.ArtistDeleteByIDAsync(It.Is <int>(a => a == 1)), Times.Once()); }
public async Task ArtistAddNewAsync_SavesArtistToRepo() { Mock <MusicDemoRepository> mockRepo = new Mock <MusicDemoRepository>(null); mockRepo.Setup(m => m.ArtistAddAsync(It.IsAny <DBModels.Artist>())).ReturnsAsync(1); DBBackendProvider backend = new DBBackendProvider(autoMapper, mockRepo.Object); await backend.ArtistAddAsync(new Artist { Name = "MxPx" }); mockRepo.Verify(m => m.ArtistAddAsync(It.Is <DBModels.Artist>(a => a.Name == "MxPx")), Times.Once()); }
public async Task TrackUpdateAsync_UpdatesItem() { Mock <MusicDemoRepository> mockRepo = new Mock <MusicDemoRepository>(null); mockRepo.Setup(m => m.TrackUpdateAsync(It.IsAny <DBModels.Track>())).ReturnsAsync(1); DBBackendProvider backend = new DBBackendProvider(autoMapper, mockRepo.Object); await backend.TrackUpdateAsync(new Track { TrackID = 1 }); mockRepo.Verify(m => m.TrackUpdateAsync(It.Is <DBModels.Track>(t => t.TrackID == 1)), Times.Once()); }
public async Task ArtistGetByIDAsync_ReturnsItem() { DBModels.Artist dbArtist = new DBModels.Artist { ArtistID = 1 }; Mock <MusicDemoRepository> mockRepo = new Mock <MusicDemoRepository>(null); mockRepo.Setup(m => m.ArtistGetByIDAsync(It.IsAny <int>())).ReturnsAsync(dbArtist); DBBackendProvider backend = new DBBackendProvider(autoMapper, mockRepo.Object); Artist artist = await backend.ArtistGetByIDAsync(1); Assert.IsNotNull(artist); Assert.AreEqual(1, artist.ArtistID); }
public async Task TrackGetByIDAsync_ReturnsItem() { DBModels.Track dbTrack = new DBModels.Track { AlbumID = 1, TrackID = 1 }; Mock <MusicDemoRepository> mockRepo = new Mock <MusicDemoRepository>(null); mockRepo.Setup(m => m.TrackGetByIDAsync(It.IsAny <int>(), It.IsAny <int>())).ReturnsAsync(dbTrack); DBBackendProvider backend = new DBBackendProvider(autoMapper, mockRepo.Object); Track track = await backend.TrackGetByIDAsync(1, 1); Assert.IsNotNull(track); Assert.AreEqual(1, track.AlbumID); Assert.AreEqual(1, track.TrackID); }
public async Task ArtistGetAllAsync_ReturnsList() { List <DBModels.Artist> dbArtists = new List <DBModels.Artist> { new DBModels.Artist { Name = "Kaskade" }, new DBModels.Artist { Name = "Foxxx" } }; Mock <MusicDemoRepository> mockRepo = new Mock <MusicDemoRepository>(null); mockRepo.Setup(m => m.ArtistGetAllAsync()).ReturnsAsync(dbArtists.OrderBy(a => a.Name).ToList()); DBBackendProvider backend = new DBBackendProvider(autoMapper, mockRepo.Object); List <Artist> artists = await backend.ArtistGetAllAsync(); Assert.AreEqual(2, artists.Count); Assert.AreEqual("Foxxx", artists[0].Name); Assert.AreEqual("Kaskade", artists[1].Name); }