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); }
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)); }
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]); }