Spring MvcTest controller @WithUserData дает нулевые значения на контроллере с помощью @AuthenticationProtocol - PullRequest
0 голосов
/ 21 ноября 2018

Я тестирую контроллер 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 модели?

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