Я тестирую контроллер Spring, который принимает @AuthenticationProtocol Customer cusomer
, а Customer
расширяет UserDetails
, что необходимо для аннотации @WithUserDetails
для теста (обсуждается ниже).
Объявление методов контроллера выглядит следующим образом:
@RequestMapping(value = "/deposit/address/test", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public CryptoAddressQrCodeResponse forTheTest(@AuthenticationPrincipal Customer customer)
После запуска теста все значения клиента, которые я получаю в контроллере, равны нулю.Я попытался провести тестирование с @WebMvcTest
и @SpringBootTest
(с автоматической настройкой MockMvc
), и я получил те же результаты.Для @SpringBootTest
я создал пользовательский класс с UserDetailsService
@Bean
, который возвращает моих пользовательских клиентов. Есть ли способ определить источник моей пользовательской UserData
модели?