Add unit tests for Configuration and ApiClient

This commit is contained in:
xhh
2015-05-26 16:41:04 +08:00
parent 62c8f9e1e2
commit a8c526efd5
4 changed files with 51 additions and 0 deletions

View File

@@ -75,6 +75,10 @@ public class ApiClient {
return this;
}
public boolean isDebug() {
return isDebug;
}
public ApiClient enableDebug() {
isDebug = true;
return this;

View File

@@ -0,0 +1,14 @@
package io.swagger.client;
import static org.junit.Assert.*;
import org.junit.*;
public class ConfigurationTest {
@Test
public void testDefaultApiClient() {
ApiClient apiClient = Configuration.getDefaultApiClient();
assertNotNull(apiClient);
assertEquals("http://petstore.swagger.io/v2", apiClient.getBasePath());
assertFalse(apiClient.isDebug());
}
}

View File

@@ -1,6 +1,8 @@
package io.swagger.petstore.test;
import io.swagger.client.ApiException;
import io.swagger.client.ApiClient;
import io.swagger.client.Configuration;
import io.swagger.client.api.*;
import io.swagger.client.model.*;
@@ -18,6 +20,33 @@ public class PetApiTest {
api = new PetApi();
}
@Test
public void testApiClient() {
// the default api client is used
assertEquals(Configuration.getDefaultApiClient(), api.getApiClient());
assertNotNull(api.getApiClient());
assertEquals("http://petstore.swagger.io/v2", api.getApiClient().getBasePath());
assertFalse(api.getApiClient().isDebug());
ApiClient oldClient = api.getApiClient();
ApiClient newClient = new ApiClient();
newClient.setBasePath("http://example.com");
newClient.enableDebug();
// set api client via constructor
api = new PetApi(newClient);
assertNotNull(api.getApiClient());
assertEquals("http://example.com", api.getApiClient().getBasePath());
assertTrue(api.getApiClient().isDebug());
// set api client via setter method
api.setApiClient(oldClient);
assertNotNull(api.getApiClient());
assertEquals("http://petstore.swagger.io/v2", api.getApiClient().getBasePath());
assertFalse(api.getApiClient().isDebug());
}
@Test
public void testCreateAndGetPet() throws Exception {
Pet pet = createRandomPet();