Revision da8f3c20
Added by Andreas Kohlbecker over 2 years ago
cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/service/security/AccountRegistrationServiceTest.java | ||
---|---|---|
229 | 229 |
assertEquals(0, wiser.getMessages().size()); |
230 | 230 |
} |
231 | 231 |
|
232 |
// @Test |
|
233 |
@DataSet(loadStrategy = CleanSweepInsertLoadStrategy.class, value="/eu/etaxonomy/cdm/database/ClearDBDataSet.xml") |
|
234 |
public void testUserNameExists() throws Throwable { |
|
235 |
|
|
236 |
logger.debug("testUserNameExists() ..."); |
|
237 |
|
|
238 |
createRequestTokenSendSignal = new CountDownLatch(1); |
|
239 |
|
|
240 |
ListenableFuture<Boolean> emailResetFuture = accountRegistrationService.emailAccountRegistrationRequest(userEmail, "admin", userPWD, requestFormUrlTemplate); |
|
241 |
emailResetFuture.addCallback( |
|
242 |
requestSuccessVal -> { |
|
243 |
createRequestTokenSendSignal.countDown(); |
|
244 |
}, futureException -> { |
|
245 |
assyncError = futureException; |
|
246 |
createRequestTokenSendSignal.countDown(); |
|
247 |
}); |
|
248 |
|
|
249 |
// -- wait for passwordResetService.emailResetToken() to complete |
|
250 |
createRequestTokenSendSignal.await(); |
|
251 |
|
|
252 |
assertNotNull(assyncError); |
|
253 |
assertEquals(AccountSelfManagementException.class, assyncError.getClass()); |
|
254 |
assertEquals(AccountRegistrationService.USER_NAME_EXISTS_MSG, assyncError.getMessage()); |
|
255 |
assertEquals(0, wiser.getMessages().size()); |
|
256 |
} |
|
257 |
|
|
232 | 258 |
@Override |
233 | 259 |
public void createTestDataSet() throws FileNotFoundException { |
234 | 260 |
// not needed |
Also available in: Unified diff
ref #9497 AccountRegistrationService tesing for existing usernames & adding exist check methods to dao