BB.UI.Web.MVC.Tests.Controllers.PlaylistControllerTest.TestSearchAndAddTrack C# (CSharp) Method

TestSearchAndAddTrack() private method

private TestSearchAndAddTrack ( ) : void
return void
        public void TestSearchAndAddTrack()
        {
            UserManager userManager = (UserManager) DbInitializer.CreateUserManager();
            PlaylistManager playlistManager = (PlaylistManager) DbInitializer.CreatePlaylistManager();
            var user = userManager.ReadUser("[email protected]");

            var playlistje = playlistManager.CreatePlaylistForUser("testPlaylist", "teste", "tesje", 2, true, null, user);
            var result = controller.SearchTrack("kshmr - bazaar");
            var tracks = result.Data as List<Track>;

            Assert.IsNotNull(tracks);
            Assert.IsTrue(tracks.Any(t => t.Title.ToString().ToLower().Contains("bazaar")));

            var addTrackResult = controller.AddTrack(playlistje.Id, tracks.First().TrackSource.TrackId);

            Assert.IsNotNull(addTrackResult as JsonResult); // if the result is a JsonResult, the track is added successfully

            var playlistResult = controller.View(playlistje.Key) as ViewResult;

            Assert.IsNotNull(playlistResult);

            playlistje = playlistResult.Model as Playlist;

            Assert.IsNotNull(playlistje);
            Assert.AreEqual(1, playlistje.PlaylistTracks.Count);
        }