View Javadoc
1   /*
2    * Copyright 2020-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.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.bremersee.exception.RestApiExceptionParserImpl;
26  import org.bremersee.exception.webclient.DefaultWebClientErrorDecoder;
27  import org.junit.jupiter.api.Test;
28  import org.springframework.beans.factory.ObjectProvider;
29  
30  /**
31   * The default web client error decoder autoconfiguration test.
32   *
33   * @author Christian Bremer
34   */
35  class DefaultWebClientErrorDecoderAutoConfigurationTest {
36  
37    private final DefaultWebClientErrorDecoderAutoConfiguration target
38        = new DefaultWebClientErrorDecoderAutoConfiguration();
39  
40    /**
41     * Init.
42     */
43    @Test
44    void init() {
45      assertThatNoException().isThrownBy(target::init);
46    }
47  
48    /**
49     * Default web client error decoder.
50     */
51    @Test
52    void defaultWebClientErrorDecoder() {
53      //noinspection unchecked
54      ObjectProvider<RestApiExceptionParser> parser = mock(ObjectProvider.class);
55      when(parser.getIfAvailable()).thenReturn(new RestApiExceptionParserImpl());
56      DefaultWebClientErrorDecoder actual = target.defaultWebClientErrorDecoder(parser);
57      assertThat(actual)
58          .isNotNull();
59    }
60  }