Skip to content

Commit eb8dd89

Browse files
committed
add Test
1 parent 99fc47c commit eb8dd89

File tree

4 files changed

+57
-3
lines changed

4 files changed

+57
-3
lines changed

autoconfigure/build.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
plugins {
22
id "findbugs"
33
id "checkstyle"
4+
id "jacoco"
45
id "io.spring.dependency-management" version "1.0.3.RELEASE"
56
}
67
apply plugin: "io.freefair.maven-jars"
@@ -21,6 +22,8 @@ dependencyManagement {
2122
}
2223
}
2324

25+
jacoco.toolVersion = "0.8.0"
26+
2427
sourceCompatibility = 1.8
2528
targetCompatibility = 1.8
2629

autoconfigure/src/main/java/io/freefair/spring/okhttp/OkHttpProperties.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ public class OkHttpProperties {
2525
/**
2626
* The default read timeout for new connections.
2727
*/
28-
private Duration readTimeout = Duration.ofSeconds(10);
28+
private Duration readTimeout;
2929

3030
/**
3131
* The default write timeout for new connections.
3232
*/
33-
private Duration writeTimeout = Duration.ofSeconds(10);
33+
private Duration writeTimeout;
3434

3535
/**
3636
* The interval between web socket pings initiated by this client. Use this to
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package io.freefair.spring.okhttp;
2+
3+
import org.junit.Test;
4+
import org.junit.runner.RunWith;
5+
import org.springframework.beans.factory.annotation.Autowired;
6+
import org.springframework.boot.SpringBootConfiguration;
7+
import org.springframework.boot.context.properties.EnableConfigurationProperties;
8+
import org.springframework.boot.test.context.SpringBootTest;
9+
import org.springframework.test.context.junit4.SpringRunner;
10+
11+
import java.time.Duration;
12+
13+
import static org.assertj.core.api.Assertions.assertThat;
14+
15+
16+
/**
17+
* @author Lars Grefer
18+
*/
19+
@RunWith(SpringRunner.class)
20+
@SpringBootTest(
21+
properties = {
22+
"okhttp.connectTimeout=10s",
23+
"okhttp.readTimeout=1d",
24+
"okhttp.writeTimeout=5"
25+
}
26+
)
27+
public class DurationPropertiesIT {
28+
29+
@Autowired
30+
private OkHttpProperties okHttpProperties;
31+
32+
@Test
33+
public void getConnectTimeout() {
34+
assertThat(okHttpProperties.getConnectTimeout()).isEqualTo(Duration.ofSeconds(10));
35+
}
36+
37+
@Test
38+
public void getReadTimeout() {
39+
assertThat(okHttpProperties.getReadTimeout()).isEqualTo(Duration.ofDays(1));
40+
}
41+
42+
@Test
43+
public void getWriteTimeout() {
44+
assertThat(okHttpProperties.getWriteTimeout()).isEqualTo(Duration.ofMillis(5));
45+
}
46+
47+
@SpringBootConfiguration
48+
@EnableConfigurationProperties(OkHttpProperties.class)
49+
public static class Config {
50+
}
51+
}

autoconfigure/src/test/java/io/freefair/spring/okhttp/OkHttp3AutoConfigurationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public class OkHttp3AutoConfigurationTest {
2828
private OkHttpClient okHttpClient;
2929

3030
@Test
31-
public void testContextLoads() throws Exception {
31+
public void testContextLoads() {
3232
assertThat(okHttpClient).isNotNull();
3333
}
3434

0 commit comments

Comments
 (0)