예제 #1
0
        public async Task  MusicService_GetMusicById_ReturnMusic()
        {
            //Arrange
            var id        = It.IsAny <int>();
            var listMusic = new List <MyMusic.Core.Model.Music>();

            var musicTest = new MyMusic.Core.Model.Music()
            {
                Id   = id,
                Name = "Music Name",

                ArtistId = 1,
                Artist   = new Core.Model.Artist()
                {
                    Id     = 1,
                    Name   = "ArtistName",
                    Musics = listMusic
                }
            };

            _uowMock.Setup(x => x.Musics.GetWithArtistByIdAsync(id)).ReturnsAsync(musicTest);
            //ACT
            var music = await _musicService.GetMusicById(id);

            //Assert
            Assert.Equal(id, music.Id);
            Assert.IsType <MyMusic.Core.Model.Music>(music);
        }
예제 #2
0
        public void GetMusicById_ItemDoesNotExists_KeyNotFoundException()
        {
            // Arrange
            var(unitOfWork, musicRepo, dbCollectionMusic) = GetMocks();
            var service = new MusicService(unitOfWork.Object);

            // Act + Assert
            Assert.ThrowsAsync <KeyNotFoundException>(async() => await service.GetMusicById(0));
        }
예제 #3
0
        public async Task GetMusicById_ItemExists_Success()
        {
            // Arrange
            var(unitOfWork, musicRepo, dbCollectionMusic) = GetMocks();
            var service = new MusicService(unitOfWork.Object);

            // Act
            var music = await service.GetMusicById(27);

            // Assert
            Assert.AreEqual(music, dbCollectionMusic[27]);
        }