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.mockito.ArgumentMatchers.any;
20 import static org.mockito.Mockito.mock;
21 import static org.mockito.Mockito.verify;
22 import static org.mockito.Mockito.when;
23
24 import org.bremersee.exception.RestApiExceptionParser;
25 import org.bremersee.exception.RestApiExceptionParserImpl;
26 import org.junit.jupiter.api.BeforeEach;
27 import org.junit.jupiter.api.Test;
28 import org.springframework.beans.factory.ObjectProvider;
29 import org.springframework.web.client.RestTemplate;
30
31
32
33
34 class RestTemplateErrorHandlerAutoConfigurationTest {
35
36 private RestTemplateErrorHandlerAutoConfiguration target;
37
38
39
40
41 @BeforeEach
42 void setup() {
43
44 ObjectProvider<RestApiExceptionParser> parser = mock(ObjectProvider.class);
45 when(parser.getIfAvailable()).thenReturn(new RestApiExceptionParserImpl());
46 target = new RestTemplateErrorHandlerAutoConfiguration(parser);
47 }
48
49
50
51
52 @Test
53 void customize() {
54 RestTemplate restTemplate = mock(RestTemplate.class);
55 target.customize(restTemplate);
56 verify(restTemplate).setErrorHandler(any());
57 }
58 }