@Test public void getTracks() { mockUnauthorizedServer .expect( requestTo( "https://api.soundcloud.com/resolve?url=http://soundcloud.com/mattslip&client_id=someApiKey")) .andExpect(method(GET)) .andRespond(withResponse(jsonResource("testdata/resolveuser"), responseHeaders)); mockUnauthorizedServer .expect(requestTo("https://api.soundcloud.com/users/3510549?client_id=someApiKey")) .andExpect(method(GET)) .andRespond(withResponse(jsonResource("testdata/userprofile"), responseHeaders)); mockUnauthorizedServer .expect(requestTo("https://api.soundcloud.com/users/3510549/tracks?client_id=someApiKey")) .andExpect(method(GET)) .andRespond(withResponse(jsonResource("testdata/tracks"), responseHeaders)); Page<Track> tracksPage = unauthorizedSoundCloud.usersOperations().userOperations("mattslip").getTracks(); List<Track> tracks = tracksPage.getContent(); assertEquals(0, tracksPage.getNumber()); assertEquals(50, tracksPage.getTotalElements()); assertNotNull(tracks); assertEquals(50, tracks.size()); Track firstTrack = tracks.get(0); assertEquals("Kid Sister vs Daft Punk (Monsieur Adi Mashup)", firstTrack.getTitle()); assertEquals( "http://soundcloud.com/monsieuradi/kid-sister-vs-daft-punk", firstTrack.getPermalinkUrl()); assertEquals("39679670", firstTrack.getId()); }
@Test public void getFavoritesByUserId() { mockUnauthorizedServer .expect(requestTo("https://api.soundcloud.com/users/3510549?client_id=someApiKey")) .andExpect(method(GET)) .andRespond(withResponse(jsonResource("testdata/userprofile"), responseHeaders)); mockUnauthorizedServer .expect( requestTo("https://api.soundcloud.com/users/3510549/favorites?client_id=someApiKey")) .andExpect(method(GET)) .andRespond(withResponse(jsonResource("testdata/favorites"), responseHeaders)); Page<Track> tracksPage = unauthorizedSoundCloud.usersOperations().userOperations(3510549).getFavorites(); assertEquals(0, tracksPage.getNumber()); assertEquals(56, tracksPage.getTotalElements()); List<Track> tracks = tracksPage.getContent(); assertNotNull(tracks); assertEquals(50, tracks.size()); Track firstTrack = tracks.get(0); assertEquals("Sneaky Sound System - Big (Oliver Remix)", firstTrack.getTitle()); assertEquals( "http://soundcloud.com/weareoliver/sneaky-sound-system-big-oliver", firstTrack.getPermalinkUrl()); assertEquals("22905377", firstTrack.getId()); }