Проблема в том, что вы, для того чтобы зашифровать и расшифровать свою строку, используете разные ключи, которые вы каждый раз генерируете заново в классах Encrypt/Decrypt.
Все круто, даже очень:
1. Для игр достаточно и Ryzen 5 5600X. Узкое место все равно - видеокарта.
2. Gigabyte B550 AORUS Master (rev. 1.0) - норм. B550 - норм. Мне больше нравится ASUS (они, правда, ощутимо дороже)
3. 32GB должно быть достаточно. Мне было достатончо 16, пока не установил докер.
4. Пойдет.
5. Норм. СЖО - не нужно
6. Корпус должен быть максимально продуваемым для такой системы. Надо будет еще вентиляторов докупить.
7. Для RX 6900 XT рекомендуемый БП - 900W.
Через какое-то время (вроде 3 месяца) сим карта блокируется, а номер отправляется в "отстойник" и еще через некоторое время его могут выдать любому другому клиенту.
Про регистрацию в соц.сетях, банковских клиентах и т.д. оператор не вкурсе.
any() используется для моков. Моки ничего не проверяют, моки - это условности. Поэтому там any().
Если вы хотите проверить сохранение в БД - вам надо поднять БД, сохранить объект, достать сохраненый объект из бд и сравнить с исходным.
Можно и так.
Я видел как некоторые ребята пишут DSL для тестов. (Типа: User user = ObjectFather.getDefaultUser().with ... .please())
Ну а мне больше нравится тестовые данные хранить в виде джейсонов: джейсон легко хранить, легко просматривать, дегко преобразовывать в объект.