Skip to content

Commit 48e66d2

Browse files
committed
Extracted method UserServiceTest.getValidUser() -> TestObjects.createUser()
No functional changes.
1 parent 99dde98 commit 48e66d2

File tree

4 files changed

+32
-33
lines changed

4 files changed

+32
-33
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public void setUp() {
6262
form = new AddCountryForm();
6363
form.setName("Any country name");
6464

65-
user = UserServiceTest.getValidUser();
65+
user = TestObjects.createUser();
6666

6767
service = new CountryServiceImpl(countryDao);
6868
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public void setUp() {
8888
form.setQuantity(2);
8989
form.setPerforated(false);
9090

91-
user = UserServiceTest.getValidUser();
91+
user = TestObjects.createUser();
9292

9393
when(imageService.save(any(MultipartFile.class))).thenReturn("/fake/path/to/image");
9494

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

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
import ru.mystamps.web.entity.Country;
2323
import ru.mystamps.web.entity.SuspiciousActivityType;
24+
import ru.mystamps.web.entity.User;
2425
import ru.mystamps.web.entity.UsersActivation;
2526

2627
final class TestObjects {
@@ -30,7 +31,15 @@ final class TestObjects {
3031

3132
private static final String TEST_EMAIL = "test@example.org";
3233
private static final String TEST_ACTIVATION_KEY = "1234567890";
33-
34+
35+
private static final String TEST_NAME = "Test Name";
36+
private static final String TEST_LOGIN = "test";
37+
private static final String TEST_SALT = "salt";
38+
protected static final String TEST_PASSWORD = "secret";
39+
40+
// sha1(TEST_SALT + "{" + TEST_PASSWORD + "}")
41+
private static final String TEST_HASH = "b0dd94c84e784ddb1e9a83c8a2e8f403846647b9";
42+
3443
private TestObjects() {
3544
}
3645

@@ -52,6 +61,21 @@ public static UsersActivation createUsersActivation() {
5261
return activation;
5362
}
5463

64+
public static User createUser() {
65+
final Integer anyId = 777;
66+
User user = new User();
67+
user.setId(anyId);
68+
user.setLogin(TEST_LOGIN);
69+
user.setName(TEST_NAME);
70+
user.setEmail(TEST_EMAIL);
71+
user.setRegisteredAt(new Date());
72+
user.setActivatedAt(new Date());
73+
user.setHash(TEST_HASH);
74+
user.setSalt(TEST_SALT);
75+
76+
return user;
77+
}
78+
5579
public static SuspiciousActivityType createPageNotFoundActivityType() {
5680
SuspiciousActivityType type = new SuspiciousActivityType();
5781
type.setId(1);

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

Lines changed: 5 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,6 @@
5151
@RunWith(MockitoJUnitRunner.class)
5252
public class UserServiceTest {
5353

54-
private static final String TEST_NAME = "Test Name";
55-
private static final String TEST_LOGIN = "test";
56-
private static final String TEST_PASSWORD = "secret";
57-
private static final String TEST_SALT = "salt";
58-
59-
// sha1(TEST_SALT + "{" + TEST_PASSWORD + "}")
60-
private static final String TEST_HASH = "b0dd94c84e784ddb1e9a83c8a2e8f403846647b9";
61-
62-
private static final String TEST_EMAIL = "test@example.org";
63-
6454
@Mock
6555
private UserDao userDao;
6656

@@ -82,7 +72,7 @@ public class UserServiceTest {
8272

8373
@Before
8474
public void setUp() {
85-
User user = getValidUser();
75+
User user = TestObjects.createUser();
8676

8777
when(encoder.encodePassword(anyString(), anyString())).thenReturn(user.getHash());
8878

@@ -94,7 +84,7 @@ public void setUp() {
9484

9585
activationForm = new ActivateAccountForm();
9686
activationForm.setLogin(user.getLogin());
97-
activationForm.setPassword(TEST_PASSWORD);
87+
activationForm.setPassword(TestObjects.TEST_PASSWORD);
9888
activationForm.setName(user.getName());
9989
activationForm.setActivationKey(activation.getActivationKey());
10090

@@ -332,14 +322,14 @@ public void registerUserShouldThrowExceptionWhenPasswordIsNull() {
332322

333323
@Test
334324
public void registerUserShouldGetsHashFromEncoder() {
335-
String expectedHash = getValidUser().getHash();
325+
String expectedHash = TestObjects.createUser().getHash();
336326

337327
when(encoder.encodePassword(anyString(), anyString())).thenReturn(expectedHash);
338328

339329
service.registerUser(activationForm);
340330

341331
verify(userDao).save(userCaptor.capture());
342-
verify(encoder).encodePassword(eq(TEST_PASSWORD), anyString());
332+
verify(encoder).encodePassword(eq(TestObjects.TEST_PASSWORD), anyString());
343333

344334
String actualHash = userCaptor.getValue().getHash();
345335
assertThat(actualHash).isEqualTo(expectedHash);
@@ -390,7 +380,7 @@ public void findByLoginShouldThrowExceptionWhenLoginIsNull() {
390380

391381
@Test
392382
public void findByLoginShouldCallDao() {
393-
User expectedUser = getValidUser();
383+
User expectedUser = TestObjects.createUser();
394384
when(userDao.findByLogin(anyString())).thenReturn(expectedUser);
395385

396386
User user = service.findByLogin("any-login");
@@ -405,19 +395,4 @@ public void findByLoginShouldPassLoginToDao() {
405395
verify(userDao).findByLogin("john");
406396
}
407397

408-
static User getValidUser() {
409-
final Integer anyId = 777;
410-
User user = new User();
411-
user.setId(anyId);
412-
user.setLogin(TEST_LOGIN);
413-
user.setName(TEST_NAME);
414-
user.setEmail(TEST_EMAIL);
415-
user.setRegisteredAt(new Date());
416-
user.setActivatedAt(new Date());
417-
user.setHash(TEST_HASH);
418-
user.setSalt(TEST_SALT);
419-
420-
return user;
421-
}
422-
423398
}

0 commit comments

Comments
 (0)