use of com.github.hakko.musiccabinet.domain.model.library.WebserviceInvocation in project musiccabinet by hakko.
the class ArtistTopTagsClient method getTopTags.
public WSResponse getTopTags(Artist artist) throws ApplicationException {
WebserviceInvocation webserviceInvocation = new WebserviceInvocation(ARTIST_GET_TOP_TAGS, artist);
List<NameValuePair> params = getDefaultParameterList();
params.add(new BasicNameValuePair(PARAM_METHOD, METHOD));
params.add(new BasicNameValuePair(PARAM_ARTIST, artist.getName()));
return executeWSRequest(webserviceInvocation, params);
}
use of com.github.hakko.musiccabinet.domain.model.library.WebserviceInvocation in project musiccabinet by hakko.
the class ArtistTopTracksClient method getTopTracks.
public WSResponse getTopTracks(Artist artist) throws ApplicationException {
WebserviceInvocation webserviceInvocation = new WebserviceInvocation(ARTIST_GET_TOP_TRACKS, artist);
List<NameValuePair> params = getDefaultParameterList();
params.add(new BasicNameValuePair(PARAM_METHOD, METHOD));
params.add(new BasicNameValuePair(PARAM_ARTIST, artist.getName()));
return executeWSRequest(webserviceInvocation, params);
}
use of com.github.hakko.musiccabinet.domain.model.library.WebserviceInvocation in project musiccabinet by hakko.
the class TagTopArtistsClient method getTopArtists.
public WSResponse getTopArtists(Tag tag) throws ApplicationException {
WebserviceInvocation webserviceInvocation = new WebserviceInvocation(TAG_GET_TOP_ARTISTS, tag);
List<NameValuePair> params = getDefaultParameterList();
params.add(new BasicNameValuePair(PARAM_METHOD, METHOD));
params.add(new BasicNameValuePair(PARAM_TAG, tag.getName()));
return executeWSRequest(webserviceInvocation, params);
}
use of com.github.hakko.musiccabinet.domain.model.library.WebserviceInvocation in project musiccabinet by hakko.
the class UserLovedTracksClientTest method validateParameters.
@Test
public void validateParameters() throws ApplicationException {
final String method = UserLovedTracksClient.METHOD;
final String limit = UserLovedTracksClient.LIMIT;
final LastFmUser lastFmUser = new LastFmUser("rj");
final short page = 4;
new UserLovedTracksClient() {
@Override
protected WSResponse executeWSRequest(WebserviceInvocation wi, List<NameValuePair> params) throws ApplicationException {
Assert.assertEquals(Calltype.USER_GET_LOVED_TRACKS, wi.getCallType());
Assert.assertEquals(lastFmUser, wi.getUser());
assertHasParameter(params, PARAM_METHOD, method);
assertHasParameter(params, PARAM_LIMIT, limit);
assertHasParameter(params, PARAM_USER, lastFmUser.getLastFmUsername());
assertHasParameter(params, PARAM_PAGE, Short.toString(page));
return null;
}
@Override
protected WebserviceHistoryService getHistoryService() {
return Mockito.mock(WebserviceHistoryService.class);
}
}.getUserLovedTracks(lastFmUser, page);
}
use of com.github.hakko.musiccabinet.domain.model.library.WebserviceInvocation in project musiccabinet by hakko.
the class UserRecommendedArtistsClientTest method validateParameters.
@Test
public void validateParameters() throws ApplicationException {
final String method = UserRecommendedArtistsClient.METHOD;
final String lastFmUser = "arnathalon";
final String sessionKey = "sessionkey";
UserRecommendedArtistsClient client = new UserRecommendedArtistsClient() {
@Override
protected WSResponse executeWSRequest(WebserviceInvocation wi, List<NameValuePair> params) throws ApplicationException {
Assert.assertEquals(Calltype.USER_GET_RECOMMENDED_ARTISTS, wi.getCallType());
assertHasParameter(params, PARAM_METHOD, method);
assertHasParameter(params, PARAM_LIMIT, "100");
assertHasParameter(params, PARAM_SK, sessionKey);
return null;
}
};
client.setWebserviceHistoryService(Mockito.mock(WebserviceHistoryService.class));
LastFmDao dao = Mockito.mock(LastFmDao.class);
Mockito.when(dao.getLastFmUser(Mockito.anyString())).thenReturn(new LastFmUser(lastFmUser, sessionKey));
client.setLastFmDao(dao);
client.getUserRecommendedArtists(lastFmUser);
}
Aggregations