1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.bremersee.exception.spring.boot.autoconfigure.reactive;
18
19 import static org.assertj.core.api.Assertions.assertThat;
20 import static org.assertj.core.api.Assertions.assertThatNoException;
21 import static org.mockito.Mockito.mock;
22 import static org.mockito.Mockito.when;
23
24 import org.bremersee.exception.RestApiExceptionParser;
25 import org.junit.jupiter.api.BeforeEach;
26 import org.junit.jupiter.api.Test;
27 import org.springframework.beans.factory.ObjectProvider;
28 import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
29
30
31
32
33
34
35 class RestApiExceptionParserForWebFluxAutoConfigurationTest {
36
37 private RestApiExceptionParserForWebFluxAutoConfiguration target;
38
39
40
41
42 @BeforeEach
43 void setup() {
44 target = new RestApiExceptionParserForWebFluxAutoConfiguration();
45 }
46
47
48
49
50 @Test
51 void init() {
52 assertThatNoException().isThrownBy(() -> target.init());
53 }
54
55
56
57
58 @Test
59 void restApiExceptionParser() {
60 RestApiExceptionParser actual = target
61 .restApiExceptionParser(objectMapperBuilderProvider());
62 assertThat(actual)
63 .isNotNull();
64 }
65
66 private ObjectProvider<Jackson2ObjectMapperBuilder> objectMapperBuilderProvider() {
67
68 ObjectProvider<Jackson2ObjectMapperBuilder> provider = mock(ObjectProvider.class);
69 when(provider.getIfAvailable()).thenReturn(new Jackson2ObjectMapperBuilder());
70 return provider;
71 }
72 }