Mirki, chcę kupić Beemkę. Sprawdziłem sobie jej historię na historiapojazdu.gov.pl i zobaczyłem też coś takiego jak na screenie. Kupiłem więc ten raport carfax i chyba są rozbieżności. Niby nie było poważnego wypadku i poduszki powietrzne nie wystrzeliły, a w tym raporcie pokazuje, że odnotowano szkodę całkowitą, a niżej listę szkód z czego największa na 7-8k zł i przy żadnej nie jest wskazane, która to ta całkowita. Druga szkoda w Polsce miała wartość
@WUJICO: @czlowiekproso: no ale szkoda z 2019 na kwotę 7-8k zł to dalej nie jest szkoda całkowita według mnie. To auto wtedy kosztowało pewnie co najmniej 5 razy tyle.
Mam w swojej aplikacji trzy role i chciałbym przetestować czy zostanie zwrócony odpowiedni błąd jeśli użytkownik nie ma roli admina i próbuje strzelić na endpoint dla admina. W testach mam porobione metody np. sendRequestAsUser, która wyciąga użytkownika z rolą USER z bazy, generuje JWT i zwraca token jako String. Pierwsze co przyszło mi do głowy to napisanie testu sparametryzowanego żeby nie powtarzać kodu, ale tutaj pojawia się problem, bo do adnotacji MethodSource
W gwoli jasności, to możliwe jest przekazanie niestatycznej metody do @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ły RequestPostProcessor. Tutaj będzie zwykły Springowy User ale tych RequestPostProcessor jest sporo (są też związane z OAuth2).
Jeżeli chcesz WebTestClient to tam to się nazywa mutator (interfejs
Ta adnotacja @TestInstance(PER_CLASS) może mi się przydać, dzięki.
Zrobiłem sobie sparametryzowany test z wykorzystaniem MockMvc i w sumie działa to okey. Są zwolennicy używania MockMvc, jak i są przeciwnicy. Ja jeszcze nie zagłębiałem się w problemy z
źródło: carfax
Pobierz