Skip to content

Commit 15e0625

Browse files
Shagbarkphp-coder
authored andcommitted
UsersActivationService.findOlderThan(): add unit tests.
Fix #337
1 parent 1389b46 commit 15e0625

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

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

Lines changed: 31 additions & 0 deletions
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
//

0 commit comments

Comments
 (0)