use of com.github.hakko.musiccabinet.exception.ApplicationException 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.exception.ApplicationException in project musiccabinet by hakko.
the class UserTopArtistsClientTest method validateParameters.
@Test
public void validateParameters() throws ApplicationException {
final String method = UserTopArtistsClient.METHOD;
final String lastFmUser = "arnathalon";
final Period period = Period.OVERALL;
new UserTopArtistsClient() {
@Override
protected WSResponse executeWSRequest(WebserviceInvocation wi, List<NameValuePair> params) throws ApplicationException {
Assert.assertEquals(Calltype.USER_GET_TOP_ARTISTS, wi.getCallType());
Assert.assertEquals(lastFmUser, wi.getUser().getLastFmUsername());
assertHasParameter(params, PARAM_METHOD, method);
assertHasParameter(params, PARAM_USER, lastFmUser);
assertHasParameter(params, PARAM_PERIOD, period.getDescription());
return null;
}
@Override
protected WebserviceHistoryService getHistoryService() {
return Mockito.mock(WebserviceHistoryService.class);
}
}.getUserTopArtists(new LastFmUser(lastFmUser), period);
}
use of com.github.hakko.musiccabinet.exception.ApplicationException in project musiccabinet by hakko.
the class AbstractMusicBrainzClientTest method doesntLogFailedCall.
@Test
@SuppressWarnings("unchecked")
public void doesntLogFailedCall() throws Exception {
TestMusicBrainzClient client = getClient();
when(client.getHttpClient().execute(any(HttpUriRequest.class), any(ResponseHandler.class))).thenThrow(new IOException("Interrupted"));
WebserviceInvocation invocation = client.getInvocation();
try {
client.get();
} catch (ApplicationException e) {
verify(client.getWebserviceHistoryService(), never()).logWebserviceInvocation(invocation);
return;
}
Assert.fail();
}
Aggregations