34 lines
910 B
Kotlin
34 lines
910 B
Kotlin
package unit.validation
|
|
|
|
import be.vandewalleh.entities.User
|
|
import be.vandewalleh.validation.user.registerValidator
|
|
import org.amshove.kluent.*
|
|
import org.junit.jupiter.api.*
|
|
import utils.firstInvalid
|
|
|
|
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
|
|
class RegisterValidationTest {
|
|
|
|
@Test
|
|
fun `valid register test`() {
|
|
val violations = registerValidator.validate(User {
|
|
username = "hubert"
|
|
password = "definitelyNotMyPassword"
|
|
})
|
|
|
|
violations.isValid `should be equal to` true
|
|
}
|
|
|
|
|
|
@Test
|
|
fun `username too long test`() {
|
|
val violations = registerValidator.validate(User {
|
|
username = "6X9iboWmEOWjVjkO328ReTJ1gGPTTmB/ZGgBLhB6EzAJoWkJht8"
|
|
password = "definitelyNotMyPassword"
|
|
})
|
|
|
|
violations.isValid `should be equal to` false
|
|
violations.firstInvalid `should be equal to` "username"
|
|
}
|
|
}
|