use of com.github.hakko.musiccabinet.exception.ApplicationException in project musiccabinet by hakko.
the class JdbcDatabaseAdministrationDao method forcePasswordUpdate.
@Override
public void forcePasswordUpdate(String password) throws ApplicationException {
// we know it's ComboPooledDataSource, as we define it in applicationContext.xml
// this is the primary reason for using C3P0 rather than Apache DBCP, since it
// doesn't support password updates.
ComboPooledDataSource dataSource = getDataSource();
ComboPooledDataSource initialDataSource = (ComboPooledDataSource) initialJdbcTemplate.getDataSource();
dataSource.setPassword(password);
initialDataSource.setPassword(password);
try {
dataSource.softResetDefaultUser();
initialDataSource.softResetDefaultUser();
} catch (SQLException e) {
throw new ApplicationException("Password update failed!", e);
}
try {
initialJdbcTemplate.execute("select 1");
} catch (DataAccessException e) {
throw new ApplicationException("Password update failed!", e);
}
}
use of com.github.hakko.musiccabinet.exception.ApplicationException in project musiccabinet by hakko.
the class ArtistInfoClientTest method validateParameters.
@Test
public void validateParameters() throws ApplicationException {
final String method = ArtistInfoClient.METHOD;
final String artistName = "madonna";
final String lang = Locale.FRANCE.getLanguage();
new ArtistInfoClient() {
@Override
protected WSResponse executeWSRequest(WebserviceInvocation wi, List<NameValuePair> params) throws ApplicationException {
Assert.assertEquals(Calltype.ARTIST_GET_INFO, wi.getCallType());
Assert.assertTrue(artistName.equals(wi.getArtist().getName()));
assertHasParameter(params, PARAM_METHOD, method);
assertHasParameter(params, PARAM_ARTIST, artistName);
assertHasParameter(params, PARAM_LANG, lang);
return null;
}
@Override
protected WebserviceHistoryService getHistoryService() {
return Mockito.mock(WebserviceHistoryService.class);
}
}.getArtistInfo(new Artist(artistName), lang);
}
use of com.github.hakko.musiccabinet.exception.ApplicationException in project musiccabinet by hakko.
the class ArtistTopTagsClientTest method validateParameters.
@Test
public void validateParameters() throws ApplicationException {
final String method = ArtistTopTagsClient.METHOD;
final String artistName = "madonna";
new ArtistTopTagsClient() {
@Override
protected WSResponse executeWSRequest(WebserviceInvocation wi, List<NameValuePair> params) throws ApplicationException {
Assert.assertEquals(Calltype.ARTIST_GET_TOP_TAGS, wi.getCallType());
Assert.assertTrue(artistName.equals(wi.getArtist().getName()));
assertHasParameter(params, PARAM_METHOD, method);
assertHasParameter(params, PARAM_ARTIST, artistName);
return null;
}
@Override
protected WebserviceHistoryService getHistoryService() {
return Mockito.mock(WebserviceHistoryService.class);
}
}.getTopTags(new Artist(artistName));
}
use of com.github.hakko.musiccabinet.exception.ApplicationException in project musiccabinet by hakko.
the class GroupWeeklyArtistChartClientTest method validateParameters.
@Test
public void validateParameters() throws ApplicationException {
final String method = GroupWeeklyArtistChartClient.METHOD;
final String lastFmGroup = "Brainwashed";
new GroupWeeklyArtistChartClient() {
@Override
protected WSResponse executeWSRequest(WebserviceInvocation wi, List<NameValuePair> params) throws ApplicationException {
Assert.assertEquals(Calltype.GROUP_WEEKLY_ARTIST_CHART, wi.getCallType());
Assert.assertEquals(lastFmGroup, wi.getGroup().getName());
assertHasParameter(params, PARAM_METHOD, method);
assertHasParameter(params, PARAM_GROUP, lastFmGroup);
return null;
}
@Override
protected WebserviceHistoryService getHistoryService() {
return Mockito.mock(WebserviceHistoryService.class);
}
}.getWeeklyArtistChart(new LastFmGroup(lastFmGroup));
}
use of com.github.hakko.musiccabinet.exception.ApplicationException in project musiccabinet by hakko.
the class TagUpdateClientTest method validateParametersForAddingTag.
@Test
public void validateParametersForAddingTag() throws ApplicationException {
final ArtistUserTag artistUserTagAdd = new ArtistUserTag(artist, lastFmUser, tag, 100, true);
new TagUpdateClient() {
@Override
protected WSResponse executeWSRequest(List<NameValuePair> params) throws ApplicationException {
assertHasParameter(params, PARAM_METHOD, ADD_METHOD);
assertHasParameter(params, PARAM_ARTIST, artist.getName());
assertHasParameter(params, PARAM_TAGS, "pop");
assertHasParameter(params, PARAM_SK, lastFmUser.getSessionKey());
return null;
}
}.updateTag(artistUserTagAdd);
}
Aggregations