Skip to content

Commit 99dde98

Browse files
committed
UserServiceTest: get rid from using a few global constants.
No functional changes.
1 parent 7ba2146 commit 99dde98

File tree

1 file changed

+20
-11
lines changed

1 file changed

+20
-11
lines changed

src/test/java/ru/mystamps/web/service/UserServiceTest.java

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,9 @@ public class UserServiceTest {
8282

8383
@Before
8484
public void setUp() {
85-
when(encoder.encodePassword(anyString(), anyString())).thenReturn(TEST_HASH);
85+
User user = getValidUser();
86+
87+
when(encoder.encodePassword(anyString(), anyString())).thenReturn(user.getHash());
8688

8789
UsersActivation activation = TestObjects.createUsersActivation();
8890
when(usersActivationDao.findOne(anyString())).thenReturn(activation);
@@ -91,9 +93,9 @@ public void setUp() {
9193
registrationForm.setEmail("john.dou@example.org");
9294

9395
activationForm = new ActivateAccountForm();
94-
activationForm.setLogin(TEST_LOGIN);
96+
activationForm.setLogin(user.getLogin());
9597
activationForm.setPassword(TEST_PASSWORD);
96-
activationForm.setName(TEST_NAME);
98+
activationForm.setName(user.getName());
9799
activationForm.setActivationKey(activation.getActivationKey());
98100

99101
service = new UserServiceImpl(userDao, usersActivationDao, encoder);
@@ -240,33 +242,37 @@ public void registerUserShouldDoNothingWhenRegistrationRequestNotFound() {
240242

241243
@Test
242244
public void registerUserShouldPassNameToDao() {
245+
String expectedUserName = activationForm.getName();
246+
243247
service.registerUser(activationForm);
244248

245249
verify(userDao).save(userCaptor.capture());
246250

247-
assertThat(userCaptor.getValue().getName()).isEqualTo(TEST_NAME);
251+
assertThat(userCaptor.getValue().getName()).isEqualTo(expectedUserName);
248252
}
249253

250254
@Test
251255
public void registerUserShouldPassLoginInsteadOfNameWhenNameIsNull() {
256+
String expectedUserLogin = activationForm.getLogin();
252257
activationForm.setName(null);
253258

254259
service.registerUser(activationForm);
255260

256261
verify(userDao).save(userCaptor.capture());
257262

258-
assertThat(userCaptor.getValue().getName()).isEqualTo(TEST_LOGIN);
263+
assertThat(userCaptor.getValue().getName()).isEqualTo(expectedUserLogin);
259264
}
260265

261266
@Test
262267
public void registerUserShouldPassLoginInsteadOfNameWhenNameIsEmpty() {
268+
String expectedUserLogin = activationForm.getLogin();
263269
activationForm.setName("");
264270

265271
service.registerUser(activationForm);
266272

267273
verify(userDao).save(userCaptor.capture());
268274

269-
assertThat(userCaptor.getValue().getName()).isEqualTo(TEST_LOGIN);
275+
assertThat(userCaptor.getValue().getName()).isEqualTo(expectedUserLogin);
270276
}
271277

272278
@Test
@@ -326,7 +332,7 @@ public void registerUserShouldThrowExceptionWhenPasswordIsNull() {
326332

327333
@Test
328334
public void registerUserShouldGetsHashFromEncoder() {
329-
String expectedHash = TEST_HASH;
335+
String expectedHash = getValidUser().getHash();
330336

331337
when(encoder.encodePassword(anyString(), anyString())).thenReturn(expectedHash);
332338

@@ -355,11 +361,13 @@ public void registerUserShouldThrowExceptionWhenLoginIsNull() {
355361

356362
@Test
357363
public void registerUserShouldPassLoginToDao() {
364+
String expectedUserLogin = activationForm.getLogin();
365+
358366
service.registerUser(activationForm);
359367

360368
verify(userDao).save(userCaptor.capture());
361369

362-
assertThat(userCaptor.getValue().getLogin()).isEqualTo(TEST_LOGIN);
370+
assertThat(userCaptor.getValue().getLogin()).isEqualTo(expectedUserLogin);
363371
}
364372

365373
@Test
@@ -385,15 +393,16 @@ public void findByLoginShouldCallDao() {
385393
User expectedUser = getValidUser();
386394
when(userDao.findByLogin(anyString())).thenReturn(expectedUser);
387395

388-
User user = service.findByLogin(TEST_LOGIN);
396+
User user = service.findByLogin("any-login");
389397

390398
assertThat(user).isEqualTo(expectedUser);
391399
}
392400

393401
@Test
394402
public void findByLoginShouldPassLoginToDao() {
395-
service.findByLogin(TEST_LOGIN);
396-
verify(userDao).findByLogin(TEST_LOGIN);
403+
service.findByLogin("john");
404+
405+
verify(userDao).findByLogin("john");
397406
}
398407

399408
static User getValidUser() {

0 commit comments

Comments
 (0)