public async Task AddMusicPlaylistShouldAddMusicPlaylist()
        {
            var playList = new MusicPlaylist();

            _mixBLMock.Setup(x => x.AddMusicPlaylistAsync(It.IsAny <MusicPlaylist>())).Returns(Task.FromResult <MusicPlaylist>(playList));
            var playlistController = new MusicPlaylistController(_mixBLMock.Object);
            var result             = await playlistController.AddMusicPlaylistAsync(new MusicPlaylist());

            Assert.IsAssignableFrom <CreatedAtActionResult>(result);
            _mixBLMock.Verify(x => x.AddMusicPlaylistAsync((It.IsAny <MusicPlaylist>())));
        }
        public async Task UpdateMusicPlaylistShouldUpdateMusicPlaylist()
        {
            var list = new MusicPlaylist {
                Id = 1
            };

            _mixBLMock.Setup(x => x.UpdateMusicPlaylistAsync(It.IsAny <MusicPlaylist>())).Returns(Task.FromResult(list));
            var playController = new MusicPlaylistController(_mixBLMock.Object);
            var result         = await playController.UpdateMusicPlaylistAsync(list.Id, list);

            Assert.IsAssignableFrom <NoContentResult>(result);
            _mixBLMock.Verify(x => x.UpdateMusicPlaylistAsync(list));
        }
        public async Task GetMusicPlaylistByIdShouldGetMusicPlaylist()
        {
            var playListId = 1;
            var playList   = new MusicPlaylist {
                Id = playListId
            };

            _mixBLMock.Setup(x => x.GetMusicPlaylistByIDAsync(It.IsAny <int>())).Returns(Task.FromResult(playList));
            var playListController = new MusicPlaylistController(_mixBLMock.Object);
            var result             = await playListController.GetMusicPlaylistByIDAsync(playListId);

            Assert.Equal(playListId, ((MusicPlaylist)((OkObjectResult)result).Value).Id);
            _mixBLMock.Verify(x => x.GetMusicPlaylistByIDAsync(playListId));
        }
        public async Task GetMusicPlaylistsAsyncShouldReturnMusicPlaylists()
        {
            //arrange
            MusicPlaylist playList = new MusicPlaylist();

            _mixBLMock.Setup(i => i.GetMusicPlaylistsAsync());
            MusicPlaylistController playListController = new MusicPlaylistController(_mixBLMock.Object);

            //act
            var result = await playListController.GetMusicPlaylistsAsync();

            //assert
            Assert.IsType <OkObjectResult>(result);
        }