public override async Task <bool> ArtistUpdateAsync(Artist artist) { // Map artist to db model DBModels.Artist dbArtist = autoMapper.Map <DBModels.Artist>(artist); // Update artist int recordsChanged; try { recordsChanged = await repository.ArtistUpdateAsync(dbArtist); } catch { recordsChanged = 0; } return(recordsChanged > -1); }
public override async Task <bool> ArtistAddAsync(Artist artist) { // Map artist to db model DBModels.Artist dbArtist = autoMapper.Map <DBModels.Artist>(artist); // Add new artist to database int recordsChanged; try { recordsChanged = await repository.ArtistAddAsync(dbArtist); } catch { recordsChanged = 0; } return(recordsChanged > 0); }
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); }