Size: a a a

Spring Framework and more

2019 August 05

Д

Дмитрий in Spring Framework and more
в дебаггере то посмотри мб сами моки это null
источник

Д

Дмитрий in Spring Framework and more
тест в студию
источник

ХМ

Хамид Мамытов in Spring Framework and more
@RunWith(SpringJUnit4ClassRunner.class)
@WebMvcTest(SearchController.class)
@ContextConfiguration(classes = SearchControllerTest.SearchControllerTestConfiguration.class)
public class SearchControllerTest {
   private static final String TEST_STRING = "test";

   private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();

   @Autowired
   private SearchService searchService;

   @Autowired
   private MockMvc mockMvc;

   @Before
   public void setup() {
       final SearchController searchController = new SearchController(searchService);
       this.mockMvc = MockMvcBuilders.standaloneSetup(searchController)
               .setHandlerExceptionResolvers(getHandlerExceptionResolver())
               .build();
   }

   @Test
   public void givenOKResponse_whenValidRequest() throws Exception {
       final ApiRequestHeader header = getApiRequestHeader();
       final ApiRequest<SuggestRequest> apiRequest = getApiRequest(header, TEST_STRING, Collections.singletonList(TEST_STRING));

       ObjectWriter ow = OBJECT_MAPPER.writer();
       String requestJson = ow.writeValueAsString(apiRequest);

       given(searchService.suggest(Mockito.any(SuggestRequest.class))).willReturn(buildSuggestResponse());

       final MvcResult mvcResult = mockMvc.perform(post("/v1/suggest")
               .contentType(APPLICATION_JSON_VALUE)
               .content(requestJson))
               .andReturn();
       mockMvc
               .perform(asyncDispatch(mvcResult))
               .andExpect(status().isOk())
               .andExpect(header().string(CONTENT_TYPE, APPLICATION_JSON_UTF8_VALUE))
               .andExpect(jsonPath("ResponseHeader.responseCode").value(200))
               .andExpect(jsonPath("ResponseBody.variants").value(TEST_STRING));
   }

   private HandlerExceptionResolver getHandlerExceptionResolver() {
       final StaticApplicationContext applicationContext = new StaticApplicationContext();
       applicationContext.registerSingleton("exceptionHandler", RestExceptionHandler.class);

       final WebMvcConfigurationSupport webMvcConfigurationSupport = new WebMvcConfigurationSupport();
       webMvcConfigurationSupport.setApplicationContext(applicationContext);
       return webMvcConfigurationSupport.handlerExceptionResolver();
   }

   private ApiRequest<SuggestRequest> getApiRequest(ApiRequestHeader header, String query, List list) {
   }

   private ApiRequestHeader getApiRequestHeader() {
   }

   private CompletableFuture<ApiResponse<SuggestResponseData>> buildSuggestResponse() { }

   @Configuration
   public static class SearchControllerTestConfiguration {
       @Autowired
       private WebApplicationContext wac;

       @Bean
       public MockMvc mockMvc() {
           return MockMvcBuilders.webAppContextSetup(this.wac).build();
       }

       @Bean
       public SearchService searchService() {
           return Mockito.mock(SearchService.class);
       }
   }
}
источник

Д

Дмитрий in Spring Framework and more
что-то тут по-моему не то, намешано всего
источник

ХМ

Хамид Мамытов in Spring Framework and more
например?
источник

Д

Дмитрий in Spring Framework and more
например SearchControllerTestConfiguration
источник
2019 August 06

IM

Ilya Mikhailov in Spring Framework and more
#toAdmins
источник

НГ

Николай Герасимов in Spring Framework and more
Админы, добавьте @banofbot чтобы пользователи могли банить всякий спам
источник

Н

Никита🎄🎄 in Spring Framework and more
Николай Герасимов
Админы, добавьте @banofbot чтобы пользователи могли банить всякий спам
мега схема от ботоводов - заводится пачка ботов, которые начинают банить всё, что движется через этот же банофбот
источник

DP

Dmytro 🐸 Ponomarenko in Spring Framework and more
Никита🎄🎄
мега схема от ботоводов - заводится пачка ботов, которые начинают банить всё, что движется через этот же банофбот
На моих глазах два чата так убивали, да
источник

DS

Dmitry Shut in Spring Framework and more
Всем привет, вопрос не сильно относится к спрингу, но не знаю куда его задать. Требуется сделать локализацию в приложнении и я не знаю, как сделать это архитектурно: мне приходит в контроллер "accept-language", а что потом делать?
источник
2019 August 07

А

Артем Артемович Артемовский in Spring Framework and more
у спринга есть свой механизм локализации
источник

А

Артем Артемович Артемовский in Spring Framework and more
чем он не устраивает?
источник

DS

Dmitry Shut in Spring Framework and more
Устраивает, но у меня вопрос больше в том, как организовать данные на разных языках в базе и доступ к ним
источник

А

Артем Артемович Артемовский in Spring Framework and more
ну или так
источник

А

Артем Артемович Артемовский in Spring Framework and more
источник

А

Артем Артемович Артемовский in Spring Framework and more
или хранить в строке все варинты
источник

А

Артем Артемович Артемовский in Spring Framework and more
типа label_ru, label_en
источник

DS

Dmitry Shut in Spring Framework and more
Спасибо
источник

ЮЮ

Юрий Юрий in Spring Framework and more
Здравствуйте, я знаю что странный вопрос, но поддеживает ли Spring получения в контроллер массива мультипартов(то есть файлов)?
Или это оно?
@RequestParam("files") List<MultipartFile> files
@RequestBody List<MultipartFile> files
источник