BAEL-5054 throw ServiceException when not OK

BAEL-5054 fix test name and tidy indent

BAEL-5054 remove unnecessary changes

BAEL-5054 restore main class name

BAEL-5054 rename test to end with UnitTest
This commit is contained in:
Trixi Turny
2021-08-22 22:08:17 +01:00
parent 638d34924b
commit 82c3389ba0
7 changed files with 79 additions and 59 deletions
@@ -0,0 +1,44 @@
package com.baeldung.reactive.service;
import org.junit.jupiter.api.Test;
import org.springframework.core.io.Resource;
import org.springframework.http.HttpStatus;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.reactive.function.client.ClientResponse;
import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Mono;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
class ReactiveUploadServiceUnitTest {
private static final String BASE_URL = "http://localhost:8080/external/upload";
final WebClient webClientMock = WebClient.builder().baseUrl(BASE_URL)
.exchangeFunction(clientRequest -> Mono.just(ClientResponse.create(HttpStatus.OK)
.header("content-type", "application/json")
.build()))
.build();
private final ReactiveUploadService tested = new ReactiveUploadService(webClientMock);
@Test
void givenAPdf_whenUploadingWithWebClient_thenOK() {
final Resource file = mock(Resource.class);
final Mono<HttpStatus> result = tested.uploadPdf(file);
final HttpStatus status = result.block();
assertThat(status).isEqualTo(HttpStatus.OK);
}
@Test
void givenAMultipartPdf_whenUploadingWithWebClient_thenOK() {
final Resource file = mock(Resource.class);
final MultipartFile multipartFile = mock(MultipartFile.class);
when(multipartFile.getResource()).thenReturn(file);
final Mono<HttpStatus> result = tested.uploadMultipart(multipartFile);
final HttpStatus status = result.block();
assertThat(status).isEqualTo(HttpStatus.OK);
}
}