помогите, при компиляции jvm выдает прикол что мой класс не содержит геттеров, использую библиотеку lombok и в папке таргет все геттеры отображаются как сгенерированные
Читать полностью…У тебя сложный способ.
Для мока authentication есть готовая аннотация. Загугли тестирование jwt security spring boot. И найдешь статью на baeldung.
И зачем ты руками создаешь контроллер?
для эксперимента переписал у себя - идейка подсвечивает красным, а сборка работает и тесты зеленые😂
Читать полностью…хотя да, тот кто сделал правку должен был бы и маппинг поправить (если мы говорим о кастомном, как в моем случае FilmFields, наборе филдов)
Читать полностью…как только ты это в миграции поменял, ты автоматом поменяешь в конвертации поля
+ тесты
твой сценарий возможен либо в командах с низкой инженерной культурой, либо там, где не ты хозяин бд
ослабляет. код считает что по дефолту все nullable, мы точечно правим и зашиваем в код. какое-то поле меняется на not nullable, генеренный код не меняется, наш ручной маппинг тоже...
Читать полностью…меня только одно расстраивает в таком подходе, как и любом другом для обхода бага - оно ослабляет compile time проверки по сути
Читать полностью…не вижу аннотации @AuthenticationPrincipal в контроллере, где у тебя Authentication creator
Читать полностью…Всем привет!
Столкнулся со следующей проблемой: пытаюсь протестировать контроллер с помощью standaloneSetup конфигурации MockMvc, но для обработки запроса, необходимо заинжектить объект Authentication в метод контроллера. Для этого мокаю SecurityContext. Но при всякой попытке запустить тест получаю ошибку. Сразу скажу, по части тестирования я мало чего понимаю, но судя по всему, запрос должен обрабатываться корректно, а объект Authentication спокойно доставаться из SecurityContext. Если кто подскажет, как решить эту проблему, буду сильно благодарен. Скрины кода и ошибки прилагаю.
ну кто-то слил свою правку, ты писал новый код к этому полю и ребейзнулся.
тут только тесты и культура ревью
object FilmFields {Читать полностью…
val ID = FILM.ID.nonNullable()
val NAME = FILM.NAME.nonNullable()
val LINK = FILM.LINK
val POSTER_LINK = FILM.POSTER_LINK
val STATE = FILM.STATE.nonNullable()
}
inline fun <T> Field<T>.nonNullable() = convertFrom { it!! }