Search in sources :

Example 1 with ArtistTopTagsClient

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

the class ArtistTopTagsServiceTest method getArtistTopTagsClient.

@SuppressWarnings("unchecked")
private ArtistTopTagsClient getArtistTopTagsClient(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_TAGS).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 based on mocked HTTP client
    ArtistTopTagsClient attClient = new ArtistTopTagsClient();
    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) HttpClient(org.apache.http.client.HttpClient) ClientConnectionManager(org.apache.http.conn.ClientConnectionManager) ArtistTopTagsClient(com.github.hakko.musiccabinet.ws.lastfm.ArtistTopTagsClient)

Aggregations

ResourceUtil (com.github.hakko.musiccabinet.util.ResourceUtil)1 ArtistTopTagsClient (com.github.hakko.musiccabinet.ws.lastfm.ArtistTopTagsClient)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