Chcę stworzyć metodę w springowym kontrolerze, z endpointem pod który wyślę dużo danych (dostałem jsona z 20 polami, ale może być ich więcej w przyszłości). i te dane prześlę dalej robiąc calla do zewnętrznego api żeby wyciągnąć jakieś tam dane biznesowe.
No i tu pytanie. Mówią, że GET służy do pobierania danych a POST tylko do zmiany stanu. Ale raczej nie jest to bezpieczne wysyłać te dane w urlu, co wtedy? Można
No i tu pytanie. Mówią, że GET służy do pobierania danych a POST tylko do zmiany stanu. Ale raczej nie jest to bezpieczne wysyłać te dane w urlu, co wtedy? Można
@MethodSource
zmieniając cykl życia testu adnotacją -@TestInstance(PER_CLASS)
.Możliwe, że twoją weryfikację da się zrealizować jeszcze łatwiej (bez bazy danych). Z
MockMvc
mogłoby to wyglądać w następujący sposób:mockMvc.perform(get(...).with(SecurityMockMvcRequestPostProcessors.user().roles(Role.ADMIN))
więc
@MethodSource
mógłby parametryzowaćRole
albo całyRequestPostProcessor
. Tutaj będzie zwykły SpringowyUser
ale tychRequestPostProcessor
jest sporo (są też związane z OAuth2).Jeżeli chcesz
WebTestClient
to tam to się nazywa