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 async Task MusicService_CreateMusic_SaveSuccess() { //Arrange var id = 3; var listMusic = new List <MyMusic.Core.Model.Music>(); var newMusic = new MyMusic.Core.Model.Music() { Id = id, Name = "Music Name3", ArtistId = 1, Artist = new Core.Model.Artist() { Id = 1, Name = "ArtistName3", Musics = listMusic } }; _uowMock.Setup(x => x.Musics.AddAsync(newMusic)); var newId = _uowMock.Setup(x => x.CommitAsync()).ReturnsAsync(1); //ACT var musics = await _musicService.CreateMusic(newMusic); _uowMock.Setup(x => x.Musics.GetWithArtistByIdAsync(id)).ReturnsAsync(musics); //ACT var getnewmusic = await _musicService.GetMusicById(id); //Assert Assert.Equal(id, getnewmusic.Id); Assert.Equal(id, musics.Id); Assert.IsType <MyMusic.Core.Model.Music>(musics); }