def init(self):
        self._hasher = Mock()
        self._hasher.get_hasher = Mock(return_value=self._hasher)
        hasher_factory = Mock(return_value=self._hasher)

        self._person_facade = Mock()
        self._model_facade_cls = Mock(return_value=self._person_facade)

        self._conn_manager = Mock()
        self._db_conn = Mock()
        self._conn_manager.get_connection = Mock(return_value=self._db_conn)

        self._validator = UserValidator(
            password_hasher_factory=hasher_factory,
            model_facade_cls=self._model_facade_cls,
            conn_manager=self._conn_manager)

        hasher_factory.assert_called_once_with()
        self._hasher.get_hasher.assert_called_once_with(
            PasswordsHasherFactory.SHA512_SALT)