Size: a a a

Spring Framework and more

2019 May 19

Ar

Arseny -> r2d2 in Spring Framework and more
В правилах группы все указано. Рекомендую.
источник

NB

Nikita Bezverkhy in Spring Framework and more
чтобы быть богом спринга - надо быть богом жавы
и написать свой spring самому, как минимум, DI/IoC часть
задающие такие вопросы чуваки, наиболее вероятно, посредственные программисты🤔
источник

Ar

Arseny -> r2d2 in Spring Framework and more
К слову, на хабре мануал даже есть про написание своего IoC через свой же DI
источник

DS

Dmitry Shut in Spring Framework and more
Arseny -> r2d2
К слову, на хабре мануал даже есть про написание своего IoC через свой же DI
На хабре, вроде был мануал по написанию своего спринга
источник

LM

Lucas Mabrey in Spring Framework and more
Есть ли жизнь без DI в Java?
источник

N

Nick in Spring Framework and more
Lucas Mabrey
Есть ли жизнь без DI в Java?
источник

NB

Nikita Bezverkhy in Spring Framework and more
Lucas Mabrey
Есть ли жизнь без DI в Java?
полная страданий
источник

S🕶

Sander 🕶 in Spring Framework and more
требутеся небольшая помощь с тестом для controller, как написать тест для такого?
@GetMapping
   public List<MovieDto> getAllMovies(
           MovieRequest movieRequest,
           @PageableDefault(size = Integer.MAX_VALUE, sort = "id", direction = Sort.Direction.DESC) Pageable pageable
   ) {
       return new ArrayList<>();
   }

падает постоянно с ошибкой 400 bad request get("/movies?movie=regular&rental=ongoing")
источник

S🕶

Sander 🕶 in Spring Framework and more
MockHttpServletRequest:
     HTTP Method = GET
     Request URI = /movies
      Parameters = {movie=[regular], rental=[ongoing]}
         Headers = [Content-Type:"application/json"]
            Body = <no character encoding set>
   Session Attrs = {}
источник

S🕶

Sander 🕶 in Spring Framework and more
так работает конечно, но - у меня там объект в который маппятся параметры MovieRequest movieRequest - и вот такое не пойму как протестировать:
@GetMapping
   public List<MovieDto> getAllMovies(
           @RequestParam("movie") String movie,
           @RequestParam("rental") String rentalz
   ) {
источник

S🕶

Sander 🕶 in Spring Framework and more
🤔
источник

NB

Nikita Bezverkhy in Spring Framework and more
Sander 🕶
так работает конечно, но - у меня там объект в который маппятся параметры MovieRequest movieRequest - и вот такое не пойму как протестировать:
@GetMapping
   public List<MovieDto> getAllMovies(
           @RequestParam("movie") String movie,
           @RequestParam("rental") String rentalz
   ) {
MockMvc, не?
источник

S🕶

Sander 🕶 in Spring Framework and more
через него и пытаюсь делать
источник

S🕶

Sander 🕶 in Spring Framework and more
сейчас хоть с ошибкой не падает, но я не вижу чтоб он маппил параметры
источник

S🕶

Sander 🕶 in Spring Framework and more
@GetMapping
   public List<MovieDto> getAllMovies(
           MovieRequest movieRequest,
           @PageableDefault(size = Integer.MAX_VALUE, sort = "id", direction = Sort.Direction.DESC) Pageable pageable
   ) {


не маппит он в movieRequest ничего
источник

NB

Nikita Bezverkhy in Spring Framework and more
Sander 🕶
@GetMapping
   public List<MovieDto> getAllMovies(
           MovieRequest movieRequest,
           @PageableDefault(size = Integer.MAX_VALUE, sort = "id", direction = Sort.Direction.DESC) Pageable pageable
   ) {


не маппит он в movieRequest ничего
а просто так этот эндпоинт работает и мапит?
как ты в тесте стучишься туда?
источник

S🕶

Sander 🕶 in Spring Framework and more
this.mockMvc.perform(
               get("/movies")
                       .contentType(MediaType.APPLICATION_JSON)
                       .param("movie", "regular")
                       .param("rental", "ongoing")
                       .param("page", "0")
                       .param("size", "10")
                       .param("sort", "id,desc")
       )
источник

S🕶

Sander 🕶 in Spring Framework and more
маппирнг там работает, спринг сам маппит его как надо, но теста нет
источник

S🕶

Sander 🕶 in Spring Framework and more
1 момент
источник

NB

Nikita Bezverkhy in Spring Framework and more
User user = new User("login", "password", "email@gmail.com", userRole);
user.setPasswordConfirmation("password");

mockMvc.perform(post(SLASH.concat(ADD_USER))
               .flashAttr(USER_BEAN_ATTRIBUTE, user))

               .andExpect(status().isFound())
               .andExpect(redirectedUrl(SLASH.concat(HOME)));

я вот так передавал объект
источник