Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
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);
        }