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" } }