Skip to content

Commit 22972d0

Browse files
committed
UsersActivationService.findOlderThan(): add unit tests.
Fix #337
1 parent 79fbc94 commit 22972d0

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

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

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import spock.lang.Unroll
2323
import ru.mystamps.web.dao.UsersActivationDao
2424
import ru.mystamps.web.dao.dto.AddUsersActivationDbDto
2525
import ru.mystamps.web.dao.dto.UsersActivationDto
26+
import ru.mystamps.web.dao.dto.UsersActivationFullDto
2627
import ru.mystamps.web.model.RegisterAccountForm
2728
import ru.mystamps.web.service.dto.SendUsersActivationDto
2829
import ru.mystamps.web.tests.DateUtils
@@ -245,6 +246,36 @@ class UsersActivationServiceImplTest extends Specification {
245246
result == expectedResult
246247
}
247248

249+
//
250+
// Tests for findOlderThan()
251+
//
252+
253+
def "findOlderThan() should throw exception when days are less than zero"() {
254+
when:
255+
service.findOlderThan(-1)
256+
then:
257+
thrown IllegalArgumentException
258+
}
259+
260+
@SuppressWarnings(['ClosureAsLastMethodParameter', 'UnnecessaryReturnKeyword'])
261+
def "findOlderThan() should invoke dao, pass changed date and return the result"() {
262+
given:
263+
int days = 4
264+
and:
265+
Date expectedDate = new Date() - days
266+
and:
267+
List<UsersActivationFullDto> expectedResult = [ TestObjects.createUsersActivationFullDto() ]
268+
when:
269+
List<UsersActivationFullDto> result = service.findOlderThan(days)
270+
then:
271+
1 * usersActivationDao.findOlderThan({ Date date ->
272+
assert DateUtils.roughlyEqual(date, expectedDate)
273+
return true
274+
}) >> expectedResult
275+
and:
276+
result == expectedResult
277+
}
278+
248279
//
249280
// Tests for remove()
250281
//
@@ -264,5 +295,4 @@ class UsersActivationServiceImplTest extends Specification {
264295
then:
265296
1 * usersActivationDao.removeByActivationKey(activationKey)
266297
}
267-
268298
}

0 commit comments

Comments
 (0)