diff --git a/shenyu-web/src/main/java/org/apache/shenyu/web/configuration/RestTemplateConfig.java b/shenyu-web/src/main/java/org/apache/shenyu/web/configuration/RestTemplateConfiguration.java similarity index 97% rename from shenyu-web/src/main/java/org/apache/shenyu/web/configuration/RestTemplateConfig.java rename to shenyu-web/src/main/java/org/apache/shenyu/web/configuration/RestTemplateConfiguration.java index 9397c2095f1e..28a9f88c9341 100644 --- a/shenyu-web/src/main/java/org/apache/shenyu/web/configuration/RestTemplateConfig.java +++ b/shenyu-web/src/main/java/org/apache/shenyu/web/configuration/RestTemplateConfiguration.java @@ -28,7 +28,7 @@ * RestTemplate config. */ @Configuration -public class RestTemplateConfig { +public class RestTemplateConfiguration { /** * ClientHttpRequestFactory bean. diff --git a/shenyu-web/src/test/java/org/apache/shenyu/web/configuration/RestTemplateConfigurationTest.java b/shenyu-web/src/test/java/org/apache/shenyu/web/configuration/RestTemplateConfigurationTest.java new file mode 100644 index 000000000000..f4011f677a1d --- /dev/null +++ b/shenyu-web/src/test/java/org/apache/shenyu/web/configuration/RestTemplateConfigurationTest.java @@ -0,0 +1,64 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.shenyu.web.configuration; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.boot.autoconfigure.AutoConfigurations; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.boot.test.context.runner.ApplicationContextRunner; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.client.ClientHttpRequestFactory; +import org.springframework.http.client.SimpleClientHttpRequestFactory; +import org.springframework.web.client.RestTemplate; + +import static org.junit.jupiter.api.Assertions.assertNotNull; + +/** + * Test case for {@link RestTemplateConfiguration}. + */ +@Configuration +@EnableConfigurationProperties +public class RestTemplateConfigurationTest { + + private ApplicationContextRunner applicationContextRunner; + + @BeforeEach + public void setUp() { + applicationContextRunner = new ApplicationContextRunner() + .withConfiguration(AutoConfigurations.of(RestTemplateConfiguration.class)) + .withBean(RestTemplateConfigurationTest.class) + .withPropertyValues("debug=true"); + } + + @Test + public void testSimpleClientHttpRequestFactory() { + applicationContextRunner.run(context -> { + ClientHttpRequestFactory clientHttpRequestFactory = context.getBean("simpleClientHttpRequestFactory", SimpleClientHttpRequestFactory.class); + assertNotNull(clientHttpRequestFactory); + }); + } + + @Test + public void testRestTemplate() { + applicationContextRunner.run(context -> { + RestTemplate restTemplate = context.getBean("restTemplate", RestTemplate.class); + assertNotNull(restTemplate); + }); + } +} \ No newline at end of file