Search in sources :

Example 1 with ArtistTopTracksClient

use of com.github.hakko.musiccabinet.ws.lastfm.ArtistTopTracksClient in project musiccabinet by hakko.

the class ArtistTopTracksServiceTest method getArtistTopTracksClient.

@SuppressWarnings("unchecked")
private ArtistTopTracksClient getArtistTopTracksClient(WebserviceHistoryService historyService) throws IOException {
    // create a HTTP client that always returns Cher top tracks
    HttpClient httpClient = mock(HttpClient.class);
    ClientConnectionManager connectionManager = mock(ClientConnectionManager.class);
    when(httpClient.getConnectionManager()).thenReturn(connectionManager);
    String httpResponse = new ResourceUtil(CHER_TOP_TRACKS).getContent();
    when(httpClient.execute(Mockito.any(HttpUriRequest.class), Mockito.any(ResponseHandler.class))).thenReturn(httpResponse);
    // create a throttling service that allows calls at any rate
    ThrottleService throttleService = mock(ThrottleService.class);
    // create a client that allows all calls and returns Cher top tracks
    ArtistTopTracksClient attClient = new ArtistTopTracksClient();
    attClient.setWebserviceHistoryService(historyService);
    attClient.setHttpClient(httpClient);
    attClient.setThrottleService(throttleService);
    return attClient;
}
Also used : HttpUriRequest(org.apache.http.client.methods.HttpUriRequest) ResourceUtil(com.github.hakko.musiccabinet.util.ResourceUtil) ResponseHandler(org.apache.http.client.ResponseHandler) ArtistTopTracksClient(com.github.hakko.musiccabinet.ws.lastfm.ArtistTopTracksClient) HttpClient(org.apache.http.client.HttpClient) ClientConnectionManager(org.apache.http.conn.ClientConnectionManager)

Aggregations

ResourceUtil (com.github.hakko.musiccabinet.util.ResourceUtil)1 ArtistTopTracksClient (com.github.hakko.musiccabinet.ws.lastfm.ArtistTopTracksClient)1 HttpClient (org.apache.http.client.HttpClient)1 ResponseHandler (org.apache.http.client.ResponseHandler)1 HttpUriRequest (org.apache.http.client.methods.HttpUriRequest)1 ClientConnectionManager (org.apache.http.conn.ClientConnectionManager)1