Будьте уверены, проверьте конечную точку get, которая возвращает Resource - PullRequest
0 голосов
/ 30 апреля 2020

Я создал конечную точку для загрузки изображения. Я проверял работоспособность через почтальона, все работает. Но когда я не знаю, как проверить это с уверенностью

Не могли бы вы показать пример?

Контроллер:

    @GetMapping(path = "/image/{id}")
    public ResponseEntity<Resource> downloadImage(@PathVariable Long id){

        ByteArrayResource resource = userService.downloadImage(id);

        return ResponseEntity.ok()
                .contentType(MediaType.parseMediaType("application/octet-stream"))
                .body(resource);
    }

Тест:

    @Mock
    private ByteArrayResource resource;

    @Test
    public void downloadImageSuccess(){
        when(userService.downloadImage(USER_ID)).thenReturn(resource);

        given()
                .when()
                .get("/image/1)
                .then()
                .statusCode(HttpStatus.OK.value());

    }
...