Search in sources :

Example 16 with WebserviceHistoryService

use of com.github.hakko.musiccabinet.service.lastfm.WebserviceHistoryService 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);
}
Also used : NameValuePair(org.apache.http.NameValuePair) ApplicationException(com.github.hakko.musiccabinet.exception.ApplicationException) WebserviceHistoryService(com.github.hakko.musiccabinet.service.lastfm.WebserviceHistoryService) Period(com.github.hakko.musiccabinet.domain.model.library.Period) LastFmUser(com.github.hakko.musiccabinet.domain.model.library.LastFmUser) WebserviceInvocation(com.github.hakko.musiccabinet.domain.model.library.WebserviceInvocation) Test(org.junit.Test)

Aggregations

WebserviceHistoryService (com.github.hakko.musiccabinet.service.lastfm.WebserviceHistoryService)16 WebserviceInvocation (com.github.hakko.musiccabinet.domain.model.library.WebserviceInvocation)12 Test (org.junit.Test)12 NameValuePair (org.apache.http.NameValuePair)11 ApplicationException (com.github.hakko.musiccabinet.exception.ApplicationException)10 Artist (com.github.hakko.musiccabinet.domain.model.music.Artist)5 HttpClient (org.apache.http.client.HttpClient)4 ArtistTopTagsDao (com.github.hakko.musiccabinet.dao.ArtistTopTagsDao)2 LastFmUser (com.github.hakko.musiccabinet.domain.model.library.LastFmUser)2 LastFmGroup (com.github.hakko.musiccabinet.domain.model.library.LastFmGroup)1 Period (com.github.hakko.musiccabinet.domain.model.library.Period)1 Album (com.github.hakko.musiccabinet.domain.model.music.Album)1 Tag (com.github.hakko.musiccabinet.domain.model.music.Tag)1 Track (com.github.hakko.musiccabinet.domain.model.music.Track)1 ThrottleService (com.github.hakko.musiccabinet.service.lastfm.ThrottleService)1 TagUpdateClient (com.github.hakko.musiccabinet.ws.lastfm.TagUpdateClient)1 ArrayList (java.util.ArrayList)1 ClientConnectionManager (org.apache.http.conn.ClientConnectionManager)1 BasicNameValuePair (org.apache.http.message.BasicNameValuePair)1