public void CreateMusic_NullObject_NullReferenceException() { // Arrange var(unitOfWork, musicRepo, dbCollection) = GetMocks(); var service = new MusicService(unitOfWork.Object); // Act + Assert Assert.ThrowsAsync <NullReferenceException>(async() => await service.CreateMusic(null)); }
public async Task CreateMusic_FullInfo_Success() { // Arrange var(unitOfWork, musicRepo, dbCollection) = GetMocks(); var service = new MusicService(unitOfWork.Object); var music = new Music { Id = 28, Name = "New Track" }; // Act await service.CreateMusic(music); // Assert Assert.IsTrue(dbCollection.ContainsKey(music.Id)); }
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); }