1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.bremersee.exception.spring.boot.autoconfigure.servlet;
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.core.env.Environment;
29 import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
30 import org.springframework.mock.env.MockEnvironment;
31
32
33
34
35
36
37 class RestApiExceptionParserForWebAutoConfigurationTest {
38
39 private RestApiExceptionParserForWebAutoConfiguration target;
40
41
42
43
44 @BeforeEach
45 void setup() {
46 target = new RestApiExceptionParserForWebAutoConfiguration();
47 }
48
49
50
51
52 @Test
53 void init() {
54 assertThatNoException().isThrownBy(() -> target.init());
55 }
56
57
58
59
60 @Test
61 void restApiExceptionParser() {
62 Environment environment = new MockEnvironment();
63 RestApiExceptionParser actual = target
64 .restApiExceptionParser(environment, objectMapperBuilderProvider());
65 assertThat(actual)
66 .isNotNull();
67 }
68
69 private ObjectProvider<Jackson2ObjectMapperBuilder> objectMapperBuilderProvider() {
70
71 ObjectProvider<Jackson2ObjectMapperBuilder> provider = mock(ObjectProvider.class);
72 when(provider.getIfAvailable()).thenReturn(new Jackson2ObjectMapperBuilder());
73 return provider;
74 }
75 }