Skip to content

UserActivationServiceImpl.findOlderThan() unit tests #558

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import spock.lang.Unroll
import ru.mystamps.web.dao.UsersActivationDao
import ru.mystamps.web.dao.dto.AddUsersActivationDbDto
import ru.mystamps.web.dao.dto.UsersActivationDto
import ru.mystamps.web.dao.dto.UsersActivationFullDto
import ru.mystamps.web.model.RegisterAccountForm
import ru.mystamps.web.service.dto.SendUsersActivationDto
import ru.mystamps.web.tests.DateUtils
Expand Down Expand Up @@ -245,6 +246,36 @@ class UsersActivationServiceImplTest extends Specification {
result == expectedResult
}

//
// Tests for findOlderThan()
//

def "findOlderThan() should throw exception when days are less than zero"() {
when:
service.findOlderThan(-1)
then:
thrown IllegalArgumentException
}

@SuppressWarnings(['ClosureAsLastMethodParameter', 'UnnecessaryReturnKeyword'])
def "findOlderThan() should invoke dao, pass changed date and return the result"() {
given:
int days = 4
and:
Date expectedDate = new Date() - days
and:
List<UsersActivationFullDto> expectedResult = [ TestObjects.createUsersActivationFullDto() ]
when:
List<UsersActivationFullDto> result = service.findOlderThan(days)
then:
1 * usersActivationDao.findOlderThan({ Date date ->
assert DateUtils.roughlyEqual(date, expectedDate)
return true
}) >> expectedResult
and:
result == expectedResult
}

//
// Tests for remove()
//
Expand Down