Exemplo n.º 1
0
        public void Should_AddSongToPlaylist_When_CalledSuchMethod()
        {
            //Arrange
            Playlist        playlist1       = new Playlist(1, "Test vol. 1");
            Playlist        playlist2       = new Playlist(2, "Test vol. 2");
            Song            song1           = new Song(1, "Selah Sue", "Crazy Vibes", GenreName.Jazz, 2011, 1, "");
            Song            song2           = new Song(2, "Lady Pank", "Tacy sami", GenreName.Rock, 1988, 1, "");
            PlaylistService playlistService = new PlaylistService();

            //Act
            playlistService.AddSongToPlaylist(playlist1, song1);
            playlistService.AddSongToPlaylist(playlist1, song2);
            playlistService.AddSongToPlaylist(playlist2, song1);
            //Assert
            playlist1.Content.Should().HaveCount(2);
            playlist1.Content.Should().Contain(song1);
            playlist1.Content.Should().Contain(song2);
            playlist2.Content.Should().HaveCount(1);
            playlist2.Content.Should().Contain(song1);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AddSong(Guid id, AddSongModel model)
        {
            if (ModelState.IsValid)
            {
                var song = await _playlistService.AddSongToPlaylist(id, model.Title, model.Band, model.Duration);

                return(RedirectToAction("Playlist", new { Id = id }));
            }

            ViewData["playlistId"] = id;
            return(View(model));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> AddToPlaylist([FromBody] AddToPlaylistModel model)
        {
            var playlistId = GetPlaylistId();

            if (playlistId == Guid.Empty)
            {
                return(Ok());
            }

            await _service.AddSongToPlaylist(playlistId, model.Id);

            return(Ok());
        }