Exemple #1
0
        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());
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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());
        }
Exemple #4
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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }