public void Should_serialize_track_list_as_expected() { var expectedXmlOutput = File.ReadAllText("StubRequests/PlaylistsTracks.xml").Replace("\r\n", "").Replace("\t", ""); var products = new List <Product> { new Product { ArtistAppearsAs = "MGMT", ArtistId = "123", AudioUrl = "test.mp3", ReleaseArtistAppearsAs = "MGMT", ReleaseArtistId = "123", ReleaseId = "123", ReleaseTitle = "Oracula Spectacular", ReleaseVersion = "extended", Source = "local", TrackId = "123", TrackTitle = "Weekend Wars", TrackVersion = "deluxe", ImageUrl = "http://my.image.com/imageA.jpg" }, new Product { ArtistAppearsAs = "MGMT", ArtistId = "123", AudioUrl = "test.mp3", ReleaseArtistAppearsAs = "MGMT", ReleaseArtistId = "123", ReleaseId = "123", ReleaseTitle = "Oracula Spectacular", ReleaseVersion = "extended", Source = "local", TrackId = "124", TrackTitle = "Kids", TrackVersion = "deluxe", ImageUrl = "http://my.image.com/imageB.jpg" } }; var playlistTracksRequest = new PlaylistTracksRequest { Tracks = products }; var xml = new XmlPayloadSerializer().Serialize(playlistTracksRequest); Assert.That(xml, Is.EqualTo(expectedXmlOutput)); }
public async Task Test_AuthRemoveTracksFromPlaylist() { var request = new PlaylistTracksRequest() { Tracks = new List <UriRequest>() { new UriRequest() { Uri = "spotify:track:2zzdnRWE3z6QP3FoVlnWHO" } } }; var result = await _client.AuthRemoveTracksFromPlaylistAsync( "7D4Epnvxhc8l6NpooJqYXk", request); Assert.IsTrue(result.Success); }