Skip to content

Commit a8c526e

Browse files
committed
Add unit tests for Configuration and ApiClient
1 parent 62c8f9e commit a8c526e

File tree

4 files changed

+51
-0
lines changed

4 files changed

+51
-0
lines changed

modules/swagger-codegen/src/main/resources/Java/ApiClient.mustache

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ public class ApiClient {
7575
return this;
7676
}
7777

78+
public boolean isDebug() {
79+
return isDebug;
80+
}
81+
7882
public ApiClient enableDebug() {
7983
isDebug = true;
8084
return this;

samples/client/petstore/java/src/main/java/io/swagger/client/ApiClient.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ public ApiClient addDefaultHeader(String key, String value) {
7575
return this;
7676
}
7777

78+
public boolean isDebug() {
79+
return isDebug;
80+
}
81+
7882
public ApiClient enableDebug() {
7983
isDebug = true;
8084
return this;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package io.swagger.client;
2+
3+
import static org.junit.Assert.*;
4+
import org.junit.*;
5+
6+
public class ConfigurationTest {
7+
@Test
8+
public void testDefaultApiClient() {
9+
ApiClient apiClient = Configuration.getDefaultApiClient();
10+
assertNotNull(apiClient);
11+
assertEquals("http://petstore.swagger.io/v2", apiClient.getBasePath());
12+
assertFalse(apiClient.isDebug());
13+
}
14+
}

samples/client/petstore/java/src/test/java/io/swagger/petstore/test/PetApiTest.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package io.swagger.petstore.test;
22

33
import io.swagger.client.ApiException;
4+
import io.swagger.client.ApiClient;
5+
import io.swagger.client.Configuration;
46
import io.swagger.client.api.*;
57
import io.swagger.client.model.*;
68

@@ -18,6 +20,33 @@ public void setup() {
1820
api = new PetApi();
1921
}
2022

23+
@Test
24+
public void testApiClient() {
25+
// the default api client is used
26+
assertEquals(Configuration.getDefaultApiClient(), api.getApiClient());
27+
assertNotNull(api.getApiClient());
28+
assertEquals("http://petstore.swagger.io/v2", api.getApiClient().getBasePath());
29+
assertFalse(api.getApiClient().isDebug());
30+
31+
ApiClient oldClient = api.getApiClient();
32+
33+
ApiClient newClient = new ApiClient();
34+
newClient.setBasePath("http://example.com");
35+
newClient.enableDebug();
36+
37+
// set api client via constructor
38+
api = new PetApi(newClient);
39+
assertNotNull(api.getApiClient());
40+
assertEquals("http://example.com", api.getApiClient().getBasePath());
41+
assertTrue(api.getApiClient().isDebug());
42+
43+
// set api client via setter method
44+
api.setApiClient(oldClient);
45+
assertNotNull(api.getApiClient());
46+
assertEquals("http://petstore.swagger.io/v2", api.getApiClient().getBasePath());
47+
assertFalse(api.getApiClient().isDebug());
48+
}
49+
2150
@Test
2251
public void testCreateAndGetPet() throws Exception {
2352
Pet pet = createRandomPet();

0 commit comments

Comments
 (0)