diff --git a/src/main/java/jp/ne/paypay/ApiClient.java b/src/main/java/jp/ne/paypay/ApiClient.java index 8e6d440..9587dec 100644 --- a/src/main/java/jp/ne/paypay/ApiClient.java +++ b/src/main/java/jp/ne/paypay/ApiClient.java @@ -43,12 +43,14 @@ public class ApiClient { private String basePath = ApiConstants.DEFAULT_BASE_PATH; private String basePathProd = ApiConstants.PROD_BASE_PATH; private String basePathSandbox = ApiConstants.SANDBOX_BASE_PATH; + private String basePathPerf = ApiConstants.PERF_BASE_PATH; private Map defaultHeaderMap = new HashMap<>(); private Map authentications; private OkHttpClient httpClient; private JSON json; private String assumeMerchant; private boolean productionMode; + private boolean perfMode; /* * Constructor for ApiClient @@ -66,6 +68,9 @@ public ApiClient() { public boolean isProductionMode() { return productionMode; } + public boolean isPerfMode() { + return perfMode; + } public String getBasePathProd() { return basePathProd; @@ -118,6 +123,13 @@ public ApiClient setProductionMode(boolean productionMode) { return this; } + public ApiClient setPerfMode(boolean perfMode) { + this.perfMode = perfMode; + if(perfMode){ + this.basePath = basePathPerf; + } + return this; + } /** * Get base path diff --git a/src/main/java/jp/ne/paypay/api/ApiConstants.java b/src/main/java/jp/ne/paypay/api/ApiConstants.java index 74c68f6..d2bd803 100644 --- a/src/main/java/jp/ne/paypay/api/ApiConstants.java +++ b/src/main/java/jp/ne/paypay/api/ApiConstants.java @@ -5,6 +5,7 @@ public class ApiConstants { public static final String DEFAULT_BASE_PATH = "https://stg-api.sandbox.paypay.ne.jp"; public static final String PROD_BASE_PATH = "https://api.paypay.ne.jp"; public static final String SANDBOX_BASE_PATH = "https://stg-api.sandbox.paypay.ne.jp"; + public static final String PERF_BASE_PATH = "https://perf-api.paypay.ne.jp"; public static final String APPLICATION_JSON = "application/json"; public static final String ACCEPT = "Accept"; public static final String MERCHANT_PAYMENT_ID = "merchantPaymentId"; diff --git a/src/test/java/jp/ne/paypay/api/ApiClientTest.java b/src/test/java/jp/ne/paypay/api/ApiClientTest.java index 45ab2ee..2aa21f6 100644 --- a/src/test/java/jp/ne/paypay/api/ApiClientTest.java +++ b/src/test/java/jp/ne/paypay/api/ApiClientTest.java @@ -87,16 +87,12 @@ public void configTest() throws ApiException{ } @Test - public void parameterToStringTest(){ - List params = new ArrayList<>(); - params.add("Id"); - params.add("Name"); - String parameterToString = apiClient.parameterToString(params); - Assert.assertEquals(parameterToString, "Id,Name"); - Date date = new GregorianCalendar(2020, Calendar.FEBRUARY, 5).getTime(); - parameterToString = apiClient.parameterToString(date); - Assert.assertTrue(parameterToString.startsWith("2020-")); + public void perfModeTest(){ + apiClient.setPerfMode(true); + Assert.assertEquals(apiClient.getBasePath(), ApiConstants.PERF_BASE_PATH); + Assert.assertTrue(apiClient.isPerfMode()); } + @Test public void parameterToPairTest(){ List pairs = apiClient.parameterToPair("name", "paypay");