Skip to content

Commit f3d7bae

Browse files
committed
UsersActivationService.remove(): change argument from UsersActivation to String.
Addressed to #120 No functional changes.
1 parent 55b0f34 commit f3d7bae

File tree

7 files changed

+16
-26
lines changed

7 files changed

+16
-26
lines changed

src/main/java/ru/mystamps/web/service/CronServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public void purgeUsersActivations() {
6767
activation.getCreatedAt()
6868
);
6969

70-
usersActivationService.remove(activation);
70+
usersActivationService.remove(activation.getActivationKey());
7171
}
7272
}
7373

src/main/java/ru/mystamps/web/service/UserServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public void registerUser(ActivateAccountDto dto) {
9292
user.setHash(hash);
9393

9494
user = userDao.save(user);
95-
usersActivationService.remove(activation);
95+
usersActivationService.remove(activation.getActivationKey());
9696

9797
LOG.info("User has been created ({})", user);
9898

src/main/java/ru/mystamps/web/service/UsersActivationService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
public interface UsersActivationService {
2626
void add(RegisterAccountDto dto, Locale lang);
27-
void remove(UsersActivation activation);
27+
void remove(String activationKey);
2828
UsersActivation findByActivationKey(String activationKey);
2929
long countByActivationKey(String activationKey);
3030
}

src/main/java/ru/mystamps/web/service/UsersActivationServiceImpl.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,12 @@ public void add(RegisterAccountDto dto, Locale lang) {
6666

6767
@Override
6868
@Transactional
69-
public void remove(UsersActivation activation) {
70-
Validate.isTrue(activation != null, "Activation must be non null");
71-
Validate.isTrue(activation.getActivationKey() != null, "Activation key must be non null");
69+
public void remove(String activationKey) {
70+
Validate.isTrue(activationKey != null, "Activation key must be non null");
7271

73-
usersActivationDao.removeByActivationKey(activation.getActivationKey());
72+
usersActivationDao.removeByActivationKey(activationKey);
7473

75-
LOG.info("Users activation has been deleted ({})", activation);
74+
LOG.info("Users activation '{}' has been deleted", activationKey);
7675
}
7776

7877
@Override

src/test/groovy/ru/mystamps/web/service/CronServiceImplTest.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class CronServiceImplTest extends Specification {
6969
when:
7070
service.purgeUsersActivations()
7171
then:
72-
1 * usersActivationService.remove(_ as UsersActivation)
72+
1 * usersActivationService.remove(_ as String)
7373
}
7474

7575
def "purgeUsersActivations() should do nothing if no activations"() {
@@ -78,7 +78,7 @@ class CronServiceImplTest extends Specification {
7878
when:
7979
service.purgeUsersActivations()
8080
then:
81-
0 * usersActivationService.remove(_ as UsersActivation)
81+
0 * usersActivationService.remove(_ as String)
8282
}
8383

8484
}

src/test/groovy/ru/mystamps/web/service/UserServiceImplTest.groovy

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,14 @@ class UserServiceImplTest extends Specification {
7878
def "registerUser() should delete registration request"() {
7979
given:
8080
UsersActivation expectedActivation = TestObjects.createUsersActivation()
81+
String expectedActivationKey = expectedActivation.getActivationKey()
8182
when:
8283
service.registerUser(activationForm)
8384
then:
8485
usersActivationService.findByActivationKey(_ as String) >> expectedActivation
8586
and:
86-
1 * usersActivationService.remove({ UsersActivation actualActivation ->
87-
assert actualActivation == expectedActivation
87+
1 * usersActivationService.remove({ String actualActivationKey ->
88+
assert actualActivationKey == expectedActivationKey
8889
return true
8990
})
9091
and:

src/test/groovy/ru/mystamps/web/service/UsersActivationServiceImplTest.groovy

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -207,30 +207,20 @@ class UsersActivationServiceImplTest extends Specification {
207207
// Tests for remove()
208208
//
209209

210-
def "remove() should throw exception when argument is null"() {
211-
when:
212-
service.remove(null)
213-
then:
214-
thrown IllegalArgumentException
215-
}
216-
217210
def "remove() should throw exception when activation key is null"() {
218-
given:
219-
UsersActivation activation = TestObjects.createUsersActivation()
220-
activation.setActivationKey(null)
221211
when:
222-
service.remove(activation)
212+
service.remove(null)
223213
then:
224214
thrown IllegalArgumentException
225215
}
226216

227217
def "remove() should pass argument to DAO method"() {
228218
given:
229-
UsersActivation activation = TestObjects.createUsersActivation()
219+
String activationKey = TestObjects.createUsersActivation().getActivationKey()
230220
when:
231-
service.remove(activation)
221+
service.remove(activationKey)
232222
then:
233-
1 * usersActivationDao.removeByActivationKey(activation.getActivationKey())
223+
1 * usersActivationDao.removeByActivationKey(activationKey)
234224
}
235225

236226
}

0 commit comments

Comments
 (0)