public async Task <IActionResult> PutPlaylist([FromRoute] string playlistId, [FromBody] Musicas musica)
        {
            if (String.IsNullOrEmpty(playlistId) || musica == null)
            {
                return(BadRequest());
            }

            var user = await _usersContext.Usuarios.SingleOrDefaultAsync(u => u.PlaylistId == playlistId);

            if (user == null)
            {
                return(BadRequest());
            }
            else
            {
                var musicas = _musicasContext.Musicas.SingleOrDefaultAsync(m => m.Id == musica.Id);

                if (musicas == null || musicas.Result == null)
                {
                    return(BadRequest());
                }
                else
                {
                    var playlistMusicaExist = PlaylistMusicaExistsByPlaylistIdMusicaId(user.PlaylistId, musica.Id);

                    if (playlistMusicaExist == null || playlistMusicaExist.Result == null)
                    {
                        PlaylistMusicas playListMusicas = new PlaylistMusicas
                        {
                            MusicaId   = musica.Id,
                            PlaylistId = user.PlaylistId
                        };

                        _playlistMusicasContext.Entry(playListMusicas).State = EntityState.Added;

                        try
                        {
                            _playlistMusicasContext.SaveChanges();
                        }
                        catch (DbUpdateConcurrencyException ex)
                        {
                            return(BadRequest(ex.Message));
                        }
                    }
                }
            }

            return(Ok());
        }
        public void DeletePlaylist()
        {
            string playlistId = "e643958a-f388-4c0c-ab90-787336a61ae1";
            string musicaId   = "283e6fc6-121c-4f84-bce8-29b94b734456";

            Musicas musica = new Musicas
            {
                Id = musicaId
            };

            var controller = new PlaylistController(_playlistsContext, _usersContext, _playlistMusicasContext, _musicasContext);

            var playlistMusicaExist = controller.PlaylistMusicaExistsByPlaylistIdMusicaId(playlistId, musicaId);

            if (playlistMusicaExist == null || playlistMusicaExist.Result == null)
            {
                PlaylistMusicas playListMusicas = new PlaylistMusicas
                {
                    MusicaId   = musicaId,
                    PlaylistId = playlistId
                };

                _playlistMusicasContext.Entry(playListMusicas).State = EntityState.Added;

                try
                {
                    _playlistMusicasContext.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                }
            }

            var resultPlaylist = controller.DeletePlaylist(playlistId, musica);

            Assert.IsType <OkResult>(resultPlaylist.Result);
        }