@@ -8,6 +8,7 @@ import com.adamratzman.spotify.buildSpotifyApi
8
8
import com.adamratzman.spotify.endpoints.client.SpotifyPlayablePositions
9
9
import com.adamratzman.spotify.models.Playlist
10
10
import com.adamratzman.spotify.models.SimplePlaylist
11
+ import com.adamratzman.spotify.models.toTrackUri
11
12
import com.adamratzman.spotify.runBlockingTest
12
13
import com.adamratzman.spotify.utils.Platform
13
14
import com.adamratzman.spotify.utils.currentApiPlatform
@@ -100,7 +101,7 @@ class ClientPlaylistApiTest {
100
101
101
102
/* val playlistSize = { api!!.playlists.getClientPlaylist(createdPlaylist!!.id)!!.tracks.total }
102
103
val sizeBefore = playlistSize()
103
- api!!.playlists.addTracksToClientPlaylist (createdPlaylist!!.id, tracks=*tracks.toTypedArray())
104
+ api!!.playlists.addPlayablesToClientPlaylist (createdPlaylist!!.id, tracks=*tracks.toTypedArray())
104
105
assertEquals(sizeBefore.plus(tracks.size), playlistSize())
105
106
api!!.playlists.removeTracksFromClientPlaylist(createdPlaylist!!.id, tracks=*tracks.toTypedArray())
106
107
assertEquals(sizeBefore, playlistSize())*/
@@ -122,10 +123,10 @@ class ClientPlaylistApiTest {
122
123
collaborative = true , description = " description 2"
123
124
)
124
125
125
- api!! .playlists.addTracksToClientPlaylist (
126
+ api!! .playlists.addPlayablesToClientPlaylist (
126
127
createdPlaylist!! .id,
127
- " 3WDIhWoRWVcaHdRwMEHkkS" ,
128
- " 7FjZU7XFs7P9jHI9Z0yRhK"
128
+ " 3WDIhWoRWVcaHdRwMEHkkS" .toTrackUri() ,
129
+ " 7FjZU7XFs7P9jHI9Z0yRhK" .toTrackUri()
129
130
)
130
131
131
132
api!! .playlists.uploadClientPlaylistCover(
@@ -143,13 +144,13 @@ class ClientPlaylistApiTest {
143
144
144
145
assertTrue(updatedPlaylist.tracks.total == 2 && updatedPlaylist.images.isNotEmpty())
145
146
146
- api!! .playlists.reorderClientPlaylistTracks (updatedPlaylist.id, 1 , insertionPoint = 0 )
147
+ api!! .playlists.reorderClientPlaylistPlayables (updatedPlaylist.id, 1 , insertionPoint = 0 )
147
148
148
149
updatedPlaylist = api!! .playlists.getClientPlaylist(createdPlaylist!! .id)!!
149
150
150
151
assertTrue(updatedPlaylist.toFullPlaylist()?.tracks?.items?.get(0 )?.track?.id == " 7FjZU7XFs7P9jHI9Z0yRhK" )
151
152
152
- api!! .playlists.removeAllClientPlaylistTracks (updatedPlaylist.id)
153
+ api!! .playlists.removeAllClientPlaylistPlayables (updatedPlaylist.id)
153
154
154
155
updatedPlaylist = api!! .playlists.getClientPlaylist(createdPlaylist!! .id)!!
155
156
@@ -161,71 +162,71 @@ class ClientPlaylistApiTest {
161
162
}
162
163
163
164
@Test
164
- fun testRemovePlaylistTracks () {
165
+ fun testRemovePlaylistPlayables () {
165
166
if (currentApiPlatform != Platform .NATIVE ) {
166
167
runBlockingTest {
167
168
if (! testPrereq()) return @runBlockingTest else api!!
168
169
169
- val trackIdOne = " 3WDIhWoRWVcaHdRwMEHkkS"
170
- val trackIdTwo = " 7FjZU7XFs7P9jHI9Z0yRhK"
171
- api!! .playlists.addTracksToClientPlaylist (
170
+ val playableUriOne = " 3WDIhWoRWVcaHdRwMEHkkS" .toTrackUri()
171
+ val playableUriTwo = " 7FjZU7XFs7P9jHI9Z0yRhK" .toTrackUri()
172
+ api!! .playlists.addPlayablesToClientPlaylist (
172
173
createdPlaylist!! .id,
173
- trackIdOne ,
174
- trackIdOne ,
175
- trackIdTwo ,
176
- trackIdTwo
174
+ playableUriOne ,
175
+ playableUriOne ,
176
+ playableUriTwo ,
177
+ playableUriTwo
177
178
)
178
179
179
180
assertTrue(api!! .playlists.getPlaylistTracks(createdPlaylist!! .id).items.size == 4 )
180
181
181
- api!! .playlists.removeTrackFromClientPlaylist (createdPlaylist!! .id, trackIdOne )
182
+ api!! .playlists.removePlayableFromClientPlaylist (createdPlaylist!! .id, playableUriOne )
182
183
183
184
assertEquals(
184
- listOf (trackIdTwo, trackIdTwo ),
185
- api!! .playlists.getPlaylistTracks(createdPlaylist!! .id).items.map { it.track?.id })
185
+ listOf (playableUriTwo, playableUriTwo ),
186
+ api!! .playlists.getPlaylistTracks(createdPlaylist!! .id).items.map { it.track?.uri })
186
187
187
- api!! .playlists.addTrackToClientPlaylist (createdPlaylist!! .id, trackIdOne )
188
+ api!! .playlists.addPlayableToClientPlaylist (createdPlaylist!! .id, playableUriOne )
188
189
189
- api!! .playlists.removeTrackFromClientPlaylist (createdPlaylist!! .id, trackIdTwo , SpotifyPlayablePositions (1 ))
190
+ api!! .playlists.removePlayableFromClientPlaylist (createdPlaylist!! .id, playableUriTwo , SpotifyPlayablePositions (1 ))
190
191
191
192
assertEquals(
192
- listOf (trackIdTwo, trackIdOne ),
193
- api!! .playlists.getPlaylistTracks(createdPlaylist!! .id).items.map { it.track?.id })
193
+ listOf (playableUriTwo, playableUriOne ),
194
+ api!! .playlists.getPlaylistTracks(createdPlaylist!! .id).items.map { it.track?.uri })
194
195
195
- api!! .playlists.setClientPlaylistTracks (
196
+ api!! .playlists.setClientPlaylistPlayables (
196
197
createdPlaylist!! .id,
197
- trackIdOne ,
198
- trackIdOne ,
199
- trackIdTwo ,
200
- trackIdTwo
198
+ playableUriOne ,
199
+ playableUriOne ,
200
+ playableUriTwo ,
201
+ playableUriTwo
201
202
)
202
203
203
- api!! .playlists.removeTracksFromClientPlaylist (createdPlaylist!! .id, trackIdOne, trackIdTwo )
204
+ api!! .playlists.removePlayablesFromClientPlaylist (createdPlaylist!! .id, playableUriOne, playableUriTwo )
204
205
205
206
assertTrue(api!! .playlists.getPlaylistTracks(createdPlaylist!! .id).items.isEmpty())
206
207
207
- api!! .playlists.setClientPlaylistTracks (
208
+ api!! .playlists.setClientPlaylistPlayables (
208
209
createdPlaylist!! .id,
209
- trackIdTwo ,
210
- trackIdOne ,
211
- trackIdTwo ,
212
- trackIdTwo ,
213
- trackIdOne
210
+ playableUriTwo ,
211
+ playableUriOne ,
212
+ playableUriTwo ,
213
+ playableUriTwo ,
214
+ playableUriOne
214
215
)
215
216
216
- api!! .playlists.removeTracksFromClientPlaylist (
217
- createdPlaylist!! .id, Pair (trackIdOne , SpotifyPlayablePositions (4 )),
218
- Pair (trackIdTwo , SpotifyPlayablePositions (0 ))
217
+ api!! .playlists.removePlayablesFromClientPlaylist (
218
+ createdPlaylist!! .id, Pair (playableUriOne , SpotifyPlayablePositions (4 )),
219
+ Pair (playableUriTwo , SpotifyPlayablePositions (0 ))
219
220
)
220
221
221
222
assertEquals(
222
- listOf (trackIdOne, trackIdTwo, trackIdTwo ),
223
- api!! .playlists.getPlaylistTracks(createdPlaylist!! .id).items.map { it.track?.id })
223
+ listOf (playableUriOne, playableUriTwo, playableUriTwo ),
224
+ api!! .playlists.getPlaylistTracks(createdPlaylist!! .id).items.map { it.track?.uri })
224
225
225
226
assertFailsWithSuspend<SpotifyException .BadRequestException > {
226
- api!! .playlists.removeTracksFromClientPlaylist (
227
+ api!! .playlists.removePlayablesFromClientPlaylist (
227
228
createdPlaylist!! .id,
228
- Pair (trackIdOne , SpotifyPlayablePositions (3 ))
229
+ Pair (playableUriOne , SpotifyPlayablePositions (3 ))
229
230
)
230
231
}
231
232
0 commit comments