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);
}