View Javadoc
1   /*
2    * Copyright 2022 the original author or authors.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
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   * The rest template error handler autoconfiguration test.
33   */
34  class RestTemplateErrorHandlerAutoConfigurationTest {
35  
36    private RestTemplateErrorHandlerAutoConfiguration target;
37  
38    /**
39     * Setup.
40     */
41    @BeforeEach
42    void setup() {
43      //noinspection unchecked
44      ObjectProvider<RestApiExceptionParser> parser = mock(ObjectProvider.class);
45      when(parser.getIfAvailable()).thenReturn(new RestApiExceptionParserImpl());
46      target = new RestTemplateErrorHandlerAutoConfiguration(parser);
47    }
48  
49    /**
50     * Customize.
51     */
52    @Test
53    void customize() {
54      RestTemplate restTemplate = mock(RestTemplate.class);
55      target.customize(restTemplate);
56      verify(restTemplate).setErrorHandler(any());
57    }
58  }