Почему валидатор PESEL от HIbernate не работает? - PullRequest
0 голосов
/ 29 октября 2018

документация: https://docs.jboss.org/hibernate/validator/5.4/api/org/hibernate/validator/internal/constraintvalidators/hv/pl/PESELValidator.html

@Test
    public void testEncryptingPesel() {
        // given
        CharSequence validPesel = "94092367705";


        // when
        PESELValidator validator = new PESELValidator();

        // then
        assertTrue(validator.isValid(validPesel, null));
}

тест не пройден. PESEL на 100% правильный, вы можете проверить его здесь: https://sprawdz -numer.com / PESEL

1 Ответ

0 голосов
/ 30 октября 2018

Это потому, что вы не инициализировали валидатор, поэтому он не знает, какая цифра является контрольной цифрой. Вы должны вызвать метод initialize явно:

// when
PESELValidator validator = new PESELValidator();
validator.initialize(null);

Аргументом является null, потому что он все равно игнорируется (трудно сказать, что было в уме автора этого метода).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...