use of com.github.hakko.musiccabinet.ws.lastfm.ArtistSimilarityClient in project musiccabinet by hakko.
the class ArtistRelationServiceTest method getArtistSimilarityClient.
@SuppressWarnings("unchecked")
private ArtistSimilarityClient getArtistSimilarityClient(WebserviceHistoryService historyService) throws IOException {
// create a HTTP client that always returns Cher artist relations
HttpClient httpClient = mock(HttpClient.class);
ClientConnectionManager connectionManager = mock(ClientConnectionManager.class);
when(httpClient.getConnectionManager()).thenReturn(connectionManager);
String httpResponse = new ResourceUtil(CHER_ARTIST_RELATIONS).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 artist relations
ArtistSimilarityClient asClient = new ArtistSimilarityClient();
asClient.setWebserviceHistoryService(historyService);
asClient.setHttpClient(httpClient);
asClient.setThrottleService(throttleService);
return asClient;
}
Aggregations