diff --git a/.travis.yml b/.travis.yml
index 85a33a2d847..73c80821ba5 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,3 +1,4 @@
+sudo: false
language: java
script: mvn verify
jdk:
diff --git a/modules/swagger-codegen/src/main/resources/Java/api.mustache b/modules/swagger-codegen/src/main/resources/Java/api.mustache
index ad26268d715..20829f8297b 100644
--- a/modules/swagger-codegen/src/main/resources/Java/api.mustache
+++ b/modules/swagger-codegen/src/main/resources/Java/api.mustache
@@ -11,6 +11,7 @@ import java.util.*;
{{/imports}}
import com.sun.jersey.multipart.FormDataMultiPart;
+import com.sun.jersey.multipart.file.FileDataBodyPart;
import javax.ws.rs.core.MediaType;
@@ -77,7 +78,8 @@ public class {{classname}} {
mp.field("{{baseName}}", ApiInvoker.parameterToString({{paramName}}), MediaType.MULTIPART_FORM_DATA_TYPE);
{{/notFile}}{{#isFile}}
hasFields = true;
- mp.field("{{baseName}}", {{paramName}}, MediaType.MULTIPART_FORM_DATA_TYPE);
+ mp.field("{{baseName}}", file.getName());
+ mp.bodyPart(new FileDataBodyPart("{{baseName}}", {{paramName}}, MediaType.MULTIPART_FORM_DATA_TYPE));
{{/isFile}}{{/formParams}}
if(hasFields)
postBody = mp;
@@ -96,12 +98,7 @@ public class {{classname}} {
return {{#returnType}}null{{/returnType}};
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return {{#returnType}} null{{/returnType}};
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
{{/operation}}
diff --git a/modules/swagger-codegen/src/main/resources/Java/apiInvoker.mustache b/modules/swagger-codegen/src/main/resources/Java/apiInvoker.mustache
index cc77f01a9a6..eff710a044e 100644
--- a/modules/swagger-codegen/src/main/resources/Java/apiInvoker.mustache
+++ b/modules/swagger-codegen/src/main/resources/Java/apiInvoker.mustache
@@ -16,6 +16,7 @@ import com.sun.jersey.multipart.FormDataMultiPart;
import javax.ws.rs.core.Response.Status.Family;
import javax.ws.rs.core.MediaType;
+import java.util.Collection;
import java.util.Map;
import java.util.HashMap;
import java.util.List;
@@ -83,11 +84,19 @@ public class ApiInvoker {
return "";
} else if (param instanceof Date) {
return formatDateTime((Date) param);
+ } else if (param instanceof Collection) {
+ StringBuilder b = new StringBuilder();
+ for(Object o : (Collection)param) {
+ if(b.length() > 0) {
+ b.append(",");
+ }
+ b.append(String.valueOf(o));
+ }
+ return b.toString();
} else {
return String.valueOf(param);
}
}
-
public void enableDebug() {
isDebug = true;
}
@@ -217,7 +226,7 @@ public class ApiInvoker {
}
else if ("DELETE".equals(method)) {
if(body == null)
- response = builder.delete(ClientResponse.class, serialize(body));
+ response = builder.delete(ClientResponse.class);
else
response = builder.type(contentType).delete(ClientResponse.class, serialize(body));
}
@@ -228,12 +237,26 @@ public class ApiInvoker {
return null;
}
else if(response.getClientResponseStatus().getFamily() == Family.SUCCESSFUL) {
- return (String) response.getEntity(String.class);
+ if(response.hasEntity()) {
+ return (String) response.getEntity(String.class);
+ }
+ else {
+ return "";
+ }
}
else {
+ String message = "error";
+ if(response.hasEntity()) {
+ try{
+ message = String.valueOf(response.getEntity(String.class));
+ }
+ catch (RuntimeException e) {
+ // e.printStackTrace();
+ }
+ }
throw new ApiException(
response.getClientResponseStatus().getStatusCode(),
- response.getEntity(String.class));
+ message);
}
}
diff --git a/modules/swagger-codegen/src/main/resources/Java/pom.mustache b/modules/swagger-codegen/src/main/resources/Java/pom.mustache
index 73d62103e22..9f4c858a8a0 100644
--- a/modules/swagger-codegen/src/main/resources/Java/pom.mustache
+++ b/modules/swagger-codegen/src/main/resources/Java/pom.mustache
@@ -157,11 +157,10 @@
- 1.5.0-M1
- 1.7
- 2.1.4
+ 1.5.3-M1
+ 1.18
+ 2.4.2
2.3
- 4.8.1
1.0.0
4.8.1
diff --git a/modules/swagger-generator/pom.xml b/modules/swagger-generator/pom.xml
index c9a9eb8d56c..527dca732a6 100644
--- a/modules/swagger-generator/pom.xml
+++ b/modules/swagger-generator/pom.xml
@@ -104,7 +104,7 @@
start-jetty
pre-integration-test
- run
+ start
0
@@ -226,7 +226,7 @@
1.0.0
2.5
1.3.2
- 9.0.7.v20131107
+ 9.2.9.v20150224
2.4.1
diff --git a/pom.xml b/pom.xml
index b456ea7c606..8848c072c01 100644
--- a/pom.xml
+++ b/pom.xml
@@ -288,6 +288,7 @@
samples/client/petstore/objc
+ samples/client/petstore/java
@@ -363,7 +364,7 @@
1.0.3
2.11.1
2.3.4
- 1.5.4-M1-SNAPSHOT
+ 1.5.3-M1
2.1.4
2.3
1.2
diff --git a/samples/client/petstore/java/pom.xml b/samples/client/petstore/java/pom.xml
index 10b1a29476f..efdc5f59dd2 100644
--- a/samples/client/petstore/java/pom.xml
+++ b/samples/client/petstore/java/pom.xml
@@ -157,11 +157,10 @@
- 1.5.0-M1
- 1.7
- 2.1.4
+ 1.5.3-M1
+ 1.18
+ 2.4.2
2.3
- 4.8.1
1.0.0
4.8.1
diff --git a/samples/client/petstore/java/src/main/java/io/swagger/client/ApiInvoker.java b/samples/client/petstore/java/src/main/java/io/swagger/client/ApiInvoker.java
index 4380b011bac..f3b3466dbdf 100644
--- a/samples/client/petstore/java/src/main/java/io/swagger/client/ApiInvoker.java
+++ b/samples/client/petstore/java/src/main/java/io/swagger/client/ApiInvoker.java
@@ -16,6 +16,7 @@ import com.sun.jersey.multipart.FormDataMultiPart;
import javax.ws.rs.core.Response.Status.Family;
import javax.ws.rs.core.MediaType;
+import java.util.Collection;
import java.util.Map;
import java.util.HashMap;
import java.util.List;
@@ -83,11 +84,19 @@ public class ApiInvoker {
return "";
} else if (param instanceof Date) {
return formatDateTime((Date) param);
+ } else if (param instanceof Collection) {
+ StringBuilder b = new StringBuilder();
+ for(Object o : (Collection)param) {
+ if(b.length() > 0) {
+ b.append(",");
+ }
+ b.append(String.valueOf(o));
+ }
+ return b.toString();
} else {
return String.valueOf(param);
}
}
-
public void enableDebug() {
isDebug = true;
}
@@ -217,7 +226,7 @@ public class ApiInvoker {
}
else if ("DELETE".equals(method)) {
if(body == null)
- response = builder.delete(ClientResponse.class, serialize(body));
+ response = builder.delete(ClientResponse.class);
else
response = builder.type(contentType).delete(ClientResponse.class, serialize(body));
}
@@ -228,12 +237,26 @@ public class ApiInvoker {
return null;
}
else if(response.getClientResponseStatus().getFamily() == Family.SUCCESSFUL) {
- return (String) response.getEntity(String.class);
+ if(response.hasEntity()) {
+ return (String) response.getEntity(String.class);
+ }
+ else {
+ return "";
+ }
}
else {
+ String message = "error";
+ if(response.hasEntity()) {
+ try{
+ message = String.valueOf(response.getEntity(String.class));
+ }
+ catch (RuntimeException e) {
+ // e.printStackTrace();
+ }
+ }
throw new ApiException(
response.getClientResponseStatus().getStatusCode(),
- response.getEntity(String.class));
+ message);
}
}
diff --git a/samples/client/petstore/java/src/main/java/io/swagger/client/api/PetApi.java b/samples/client/petstore/java/src/main/java/io/swagger/client/api/PetApi.java
index 21f5beea536..cf6cdc3f0c9 100644
--- a/samples/client/petstore/java/src/main/java/io/swagger/client/api/PetApi.java
+++ b/samples/client/petstore/java/src/main/java/io/swagger/client/api/PetApi.java
@@ -11,6 +11,7 @@ import io.swagger.client.model.Pet;
import java.io.File;
import com.sun.jersey.multipart.FormDataMultiPart;
+import com.sun.jersey.multipart.file.FileDataBodyPart;
import javax.ws.rs.core.MediaType;
@@ -76,12 +77,7 @@ public class PetApi {
return ;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return ;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -126,12 +122,7 @@ public class PetApi {
return ;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return ;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -178,12 +169,7 @@ public class PetApi {
return null;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return null;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -230,12 +216,7 @@ public class PetApi {
return null;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return null;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -281,12 +262,7 @@ public class PetApi {
return null;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return null;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -340,12 +316,7 @@ public class PetApi {
return ;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return ;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -392,12 +363,7 @@ public class PetApi {
return ;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return ;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -431,7 +397,8 @@ public class PetApi {
mp.field("additionalMetadata", ApiInvoker.parameterToString(additionalMetadata), MediaType.MULTIPART_FORM_DATA_TYPE);
hasFields = true;
- mp.field("file", file, MediaType.MULTIPART_FORM_DATA_TYPE);
+ mp.field("file", file.getName());
+ mp.bodyPart(new FileDataBodyPart("file", file, MediaType.MULTIPART_FORM_DATA_TYPE));
if(hasFields)
postBody = mp;
@@ -451,12 +418,7 @@ public class PetApi {
return ;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return ;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
diff --git a/samples/client/petstore/java/src/main/java/io/swagger/client/api/StoreApi.java b/samples/client/petstore/java/src/main/java/io/swagger/client/api/StoreApi.java
index 1da75191547..318c55df21e 100644
--- a/samples/client/petstore/java/src/main/java/io/swagger/client/api/StoreApi.java
+++ b/samples/client/petstore/java/src/main/java/io/swagger/client/api/StoreApi.java
@@ -11,6 +11,7 @@ import java.util.Map;
import io.swagger.client.model.Order;
import com.sun.jersey.multipart.FormDataMultiPart;
+import com.sun.jersey.multipart.file.FileDataBodyPart;
import javax.ws.rs.core.MediaType;
@@ -76,12 +77,7 @@ public class StoreApi {
return null;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return null;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -126,12 +122,7 @@ public class StoreApi {
return null;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return null;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -177,12 +168,7 @@ public class StoreApi {
return null;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return null;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -228,12 +214,7 @@ public class StoreApi {
return ;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return ;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
diff --git a/samples/client/petstore/java/src/main/java/io/swagger/client/api/UserApi.java b/samples/client/petstore/java/src/main/java/io/swagger/client/api/UserApi.java
index 7b8b2cad83a..e50c034ab16 100644
--- a/samples/client/petstore/java/src/main/java/io/swagger/client/api/UserApi.java
+++ b/samples/client/petstore/java/src/main/java/io/swagger/client/api/UserApi.java
@@ -11,6 +11,7 @@ import io.swagger.client.model.User;
import java.util.*;
import com.sun.jersey.multipart.FormDataMultiPart;
+import com.sun.jersey.multipart.file.FileDataBodyPart;
import javax.ws.rs.core.MediaType;
@@ -76,12 +77,7 @@ public class UserApi {
return ;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return ;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -126,12 +122,7 @@ public class UserApi {
return ;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return ;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -176,12 +167,7 @@ public class UserApi {
return ;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return ;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -230,12 +216,7 @@ public class UserApi {
return null;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return null;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -280,12 +261,7 @@ public class UserApi {
return ;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return ;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -331,12 +307,7 @@ public class UserApi {
return null;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return null;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -382,12 +353,7 @@ public class UserApi {
return ;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return ;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
@@ -433,12 +399,7 @@ public class UserApi {
return ;
}
} catch (ApiException ex) {
- if(ex.getCode() == 404) {
- return ;
- }
- else {
- throw ex;
- }
+ throw ex;
}
}
diff --git a/samples/client/petstore/java/src/main/java/io/swagger/client/model/ApiResponse.java b/samples/client/petstore/java/src/main/java/io/swagger/client/model/ApiResponse.java
new file mode 100644
index 00000000000..cd9ff24975c
--- /dev/null
+++ b/samples/client/petstore/java/src/main/java/io/swagger/client/model/ApiResponse.java
@@ -0,0 +1,64 @@
+package io.swagger.client.model;
+
+
+import com.wordnik.swagger.annotations.*;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+
+@ApiModel(description = "")
+public class ApiResponse {
+
+ private Integer code = null;
+ private String type = null;
+ private String message = null;
+
+
+ /**
+ **/
+ @ApiModelProperty(required = false, value = "")
+ @JsonProperty("code")
+ public Integer getCode() {
+ return code;
+ }
+ public void setCode(Integer code) {
+ this.code = code;
+ }
+
+
+ /**
+ **/
+ @ApiModelProperty(required = false, value = "")
+ @JsonProperty("type")
+ public String getType() {
+ return type;
+ }
+ public void setType(String type) {
+ this.type = type;
+ }
+
+
+ /**
+ **/
+ @ApiModelProperty(required = false, value = "")
+ @JsonProperty("message")
+ public String getMessage() {
+ return message;
+ }
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class ApiResponse {\n");
+
+ sb.append(" code: ").append(code).append("\n");
+ sb.append(" type: ").append(type).append("\n");
+ sb.append(" message: ").append(message).append("\n");
+ sb.append("}\n");
+ return sb.toString();
+ }
+}
diff --git a/samples/client/petstore/java/src/test/java/io/swagger/petstore/test/PetApiTest.java b/samples/client/petstore/java/src/test/java/io/swagger/petstore/test/PetApiTest.java
new file mode 100644
index 00000000000..97f3b5f8006
--- /dev/null
+++ b/samples/client/petstore/java/src/test/java/io/swagger/petstore/test/PetApiTest.java
@@ -0,0 +1,155 @@
+package io.swagger.petstore.test;
+
+import io.swagger.client.ApiException;
+import io.swagger.client.api.*;
+import io.swagger.client.model.*;
+
+import java.util.*;
+import java.io.*;
+
+import static org.junit.Assert.*;
+import org.junit.*;
+
+public class PetApiTest {
+ PetApi api = null;
+
+ @Before
+ public void setup() {
+ api = new PetApi();
+ }
+
+ @Test
+ public void testCreateAndGetPet() throws Exception {
+ Pet pet = createRandomPet();
+ api.addPet(pet);
+
+ Pet fetched = api.getPetById(pet.getId());
+ assertNotNull(fetched);
+ assertEquals(pet.getId(), fetched.getId());
+ assertNotNull(fetched.getCategory());
+ assertEquals(fetched.getCategory().getName(), pet.getCategory().getName());
+ }
+
+ @Test
+ public void testUpdatePet() throws Exception {
+ Pet pet = createRandomPet();
+ pet.setName("programmer");
+
+ api.updatePet(pet);
+
+ Pet fetched = api.getPetById(pet.getId());
+ assertNotNull(fetched);
+ assertEquals(pet.getId(), fetched.getId());
+ assertNotNull(fetched.getCategory());
+ assertEquals(fetched.getCategory().getName(), pet.getCategory().getName());
+ }
+
+ @Test
+ public void testFindPetsByStatus() throws Exception {
+ Pet pet = createRandomPet();
+ pet.setName("programmer");
+ pet.setStatus(Pet.StatusEnum.available);
+
+ api.updatePet(pet);
+
+ List pets = api.findPetsByStatus(Arrays.asList(new String[]{"available"}));
+ assertNotNull(pets);
+
+ boolean found = false;
+ for(Pet fetched : pets) {
+ if(fetched.getId().equals(pet.getId())) {
+ found = true;
+ break;
+ }
+ }
+
+ assertTrue(found);
+ }
+
+ @Test
+ public void testFindPetsByTags() throws Exception {
+ Pet pet = createRandomPet();
+ pet.setName("monster");
+ pet.setStatus(Pet.StatusEnum.available);
+
+ List tags = new ArrayList();
+ Tag tag1 = new Tag();
+ tag1.setName("friendly");
+ tags.add(tag1);
+ pet.setTags(tags);
+
+ api.updatePet(pet);
+
+ List pets = api.findPetsByTags(Arrays.asList(new String[]{"friendly"}));
+ assertNotNull(pets);
+
+ boolean found = false;
+ for(Pet fetched : pets) {
+ if(fetched.getId().equals(pet.getId())) {
+ found = true;
+ break;
+ }
+ }
+ assertTrue(found);
+ }
+
+ @Test
+ public void testUpdatePetWithForm() throws Exception {
+ Pet pet = createRandomPet();
+ pet.setName("frank");
+ api.addPet(pet);
+
+ Pet fetched = api.getPetById(pet.getId());
+
+ api.updatePetWithForm(String.valueOf(fetched.getId()), "furt", null);
+ Pet updated = api.getPetById(fetched.getId());
+
+ assertEquals(updated.getName(), fetched.getName());
+ }
+
+ @Test
+ public void testDeletePet() throws Exception {
+ Pet pet = createRandomPet();
+ api.addPet(pet);
+
+ Pet fetched = api.getPetById(pet.getId());
+ api.deletePet(null, fetched.getId());
+
+ try {
+ fetched = api.getPetById(fetched.getId());
+ fail("expected an error");
+ }
+ catch (ApiException e) {
+ assertEquals(404, e.getCode());
+ }
+ }
+
+ @Test
+ public void testUploadFile() throws Exception {
+ Pet pet = createRandomPet();
+ api.addPet(pet);
+
+ File file = new File("hello.txt");
+ BufferedWriter writer = new BufferedWriter(new FileWriter(file));
+ writer.write("Hello world!");
+ writer.close();
+
+ api.uploadFile(pet.getId(), "a test file", new File(file.getAbsolutePath()));
+ }
+
+ private Pet createRandomPet() {
+ Pet pet = new Pet();
+ pet.setId(System.currentTimeMillis());
+ pet.setName("gorilla");
+
+ Category category = new Category();
+ category.setName("really-happy");
+
+ pet.setCategory(category);
+ pet.setStatus(Pet.StatusEnum.available);
+ List photos = Arrays.asList(new String[]{"http://foo.bar.com/1", "http://foo.bar.com/2"});
+ pet.setPhotoUrls(photos);
+
+ return pet;
+ }
+}
\ No newline at end of file
diff --git a/samples/client/petstore/java/src/test/java/io/swagger/petstore/test/StoreApiTest.java b/samples/client/petstore/java/src/test/java/io/swagger/petstore/test/StoreApiTest.java
new file mode 100644
index 00000000000..25a52009b9e
--- /dev/null
+++ b/samples/client/petstore/java/src/test/java/io/swagger/petstore/test/StoreApiTest.java
@@ -0,0 +1,68 @@
+package io.swagger.petstore.test;
+
+import io.swagger.client.ApiException;
+import io.swagger.client.api.*;
+import io.swagger.client.model.*;
+
+import java.util.*;
+import java.io.*;
+
+import static org.junit.Assert.*;
+import org.junit.*;
+
+public class StoreApiTest {
+ StoreApi api = null;
+
+ @Before
+ public void setup() {
+ api = new StoreApi();
+ }
+
+ @Test
+ public void testGetInventory() throws Exception {
+ Map inventory = api.getInventory();
+ assertTrue(inventory.keySet().size() > 0);
+ }
+
+ @Test
+ public void testPlaceOrder() throws Exception {
+ Order order = createOrder();
+ api.placeOrder(order);
+
+ Order fetched = api.getOrderById(String.valueOf(order.getId()));
+ assertEquals(order.getId(), fetched.getId());
+ assertEquals(order.getPetId(), fetched.getPetId());
+ assertEquals(order.getQuantity(), fetched.getQuantity());
+ }
+
+ @Test
+ public void testDeleteOrder() throws Exception {
+ Order order = createOrder();
+ api.placeOrder(order);
+
+ Order fetched = api.getOrderById(String.valueOf(order.getId()));
+ assertEquals(fetched.getId(), order.getId());
+
+ api.deleteOrder(String.valueOf(order.getId()));
+
+ try {
+ api.getOrderById(String.valueOf(order.getId()));
+ // fail("expected an error");
+ }
+ catch (ApiException e) {
+ // ok
+ }
+ }
+
+ private Order createOrder() {
+ Order order = new Order();
+ order.setId(new Long(System.currentTimeMillis()));
+ order.setPetId(new Long(200));
+ order.setQuantity(new Integer(13));
+ order.setShipDate(new java.util.Date());
+ order.setStatus(Order.StatusEnum.placed);
+ order.setComplete(true);
+
+ return order;
+ }
+}
\ No newline at end of file
diff --git a/samples/client/petstore/java/src/test/java/io/swagger/petstore/test/UserApiTest.java b/samples/client/petstore/java/src/test/java/io/swagger/petstore/test/UserApiTest.java
new file mode 100644
index 00000000000..9d683faab7a
--- /dev/null
+++ b/samples/client/petstore/java/src/test/java/io/swagger/petstore/test/UserApiTest.java
@@ -0,0 +1,84 @@
+package io.swagger.petstore.test;
+
+import io.swagger.client.ApiException;
+import io.swagger.client.api.*;
+import io.swagger.client.model.*;
+
+import java.util.*;
+import java.io.*;
+
+import static org.junit.Assert.*;
+import org.junit.*;
+
+public class UserApiTest {
+ UserApi api = null;
+
+ @Before
+ public void setup() {
+ api = new UserApi();
+ }
+
+ @Test
+ public void testCreateUser() throws Exception {
+ User user = createUser();
+
+ api.createUser(user);
+
+ User fetched = api.getUserByName(user.getUsername());
+ assertEquals(user.getId(), fetched.getId());
+ }
+
+ @Test
+ public void testCreateUsersWithArray() throws Exception {
+ User user1 = createUser();
+ user1.setUsername("abc123");
+ User user2 = createUser();
+ user2.setUsername("123abc");
+
+ api.createUsersWithArrayInput(Arrays.asList(new User[]{user1, user2}));
+
+ User fetched = api.getUserByName(user1.getUsername());
+ assertEquals(user1.getId(), fetched.getId());
+ }
+
+ @Test
+ public void testCreateUsersWithList() throws Exception {
+ User user1 = createUser();
+ user1.setUsername("abc123");
+ User user2 = createUser();
+ user2.setUsername("123abc");
+
+ api.createUsersWithListInput(Arrays.asList(new User[]{user1, user2}));
+
+ User fetched = api.getUserByName(user1.getUsername());
+ assertEquals(user1.getId(), fetched.getId());
+ }
+
+ @Test
+ public void testLoginUser() throws Exception {
+ User user = createUser();
+ api.createUser(user);
+
+ String token = api.loginUser(user.getUsername(), user.getPassword());
+ assertTrue(token.startsWith("logged in user session:"));
+ }
+
+ @Test
+ public void logoutUser() throws Exception {
+ api.logoutUser();
+ }
+
+ private User createUser() {
+ User user = new User();
+ user.setId(System.currentTimeMillis());
+ user.setUsername("fred");
+ user.setFirstName("Fred");
+ user.setLastName("Meyer");
+ user.setEmail("fred@fredmeyer.com");
+ user.setPassword("xxXXxx");
+ user.setPhone("408-867-5309");
+ user.setUserStatus(123);
+
+ return user;
+ }
+}
\ No newline at end of file
diff --git a/samples/client/petstore/objc/PetstoreClient/PetstoreClientTests/PetApiTest.m b/samples/client/petstore/objc/PetstoreClient/PetstoreClientTests/PetApiTest.m
index a4539c9255b..f21e8fc5162 100644
--- a/samples/client/petstore/objc/PetstoreClient/PetstoreClientTests/PetApiTest.m
+++ b/samples/client/petstore/objc/PetstoreClient/PetstoreClientTests/PetApiTest.m
@@ -6,8 +6,7 @@
- (void)setUp {
[super setUp];
api = [[SWGPetApi alloc ]init];
-// [[SWGApiClient sharedClientFromPool]setLoggingEnabled:true];
- [SWGPetApi setBasePath:@"http://localhost:8002/api"];
+ [SWGPetApi setBasePath:@"http://localhost:8080/api"];
}
- (void)tearDown {
diff --git a/samples/client/petstore/objc/pom.xml b/samples/client/petstore/objc/pom.xml
index 0a6e65e1d4f..1e144d04583 100644
--- a/samples/client/petstore/objc/pom.xml
+++ b/samples/client/petstore/objc/pom.xml
@@ -30,7 +30,7 @@
alpha
9099
- 8002
+ 8080
@@ -41,8 +41,8 @@
deploy-war
-
-
+
+
org.codehaus.mojo
exec-maven-plugin
diff --git a/samples/client/petstore/ruby/lib/store_api.rb b/samples/client/petstore/ruby/lib/store_api.rb
deleted file mode 100644
index 4c553185ef3..00000000000
--- a/samples/client/petstore/ruby/lib/store_api.rb
+++ /dev/null
@@ -1,197 +0,0 @@
-require "uri"
-
-class StoreApi
- basePath = "http://petstore.swagger.io/v2"
- # apiInvoker = APIInvoker
-
- def self.escapeString(string)
- URI.encode(string.to_s)
- end
-
-
- def self.getInventory ( opts={})
- query_param_keys = []
-
-
-
- # set default values and merge with input
- options = {
-
- }.merge(opts)
-
- #resource path
- path = "/store/inventory".sub('{format}','json')
-
- # pull querystring keys from options
- queryopts = options.select do |key,value|
- query_param_keys.include? key
- end
-
- # header parameters, if any
- headers = {}
-
-
-
- # http body (model)
- post_body = nil
-
-
- # form parameters
- form_parameter_hash = {}
-
-
-
- response = Swagger::Request.new(:GET, path, {:params=>queryopts,:headers=>headers, :body=>post_body, :form_params => form_parameter_hash }).make.body
-
- response.map {|response| map.new(response) }
-
-
-
- end
-
-
- def self.placeOrder (body, opts={})
- query_param_keys = []
-
-
-
- # set default values and merge with input
- options = {
- :'body' => body
-
- }.merge(opts)
-
- #resource path
- path = "/store/order".sub('{format}','json')
-
- # pull querystring keys from options
- queryopts = options.select do |key,value|
- query_param_keys.include? key
- end
-
- # header parameters, if any
- headers = {}
-
-
-
- # http body (model)
- post_body = nil
-
- if body != nil
- if body.is_a?(Array)
- array = Array.new
- body.each do |item|
- if item.respond_to?("to_body".to_sym)
- array.push item.to_body
- else
- array.push item
- end
- end
- post_body = array
-
- else
- if body.respond_to?("to_body".to_sym)
- post_body = body.to_body
- else
- post_body = body
- end
- end
- end
-
-
- # form parameters
- form_parameter_hash = {}
-
-
-
- response = Swagger::Request.new(:POST, path, {:params=>queryopts,:headers=>headers, :body=>post_body, :form_params => form_parameter_hash }).make.body
- Order.new(response)
-
-
-
- end
-
-
- def self.getOrderById (order_id, opts={})
- query_param_keys = []
-
-
-
- # set default values and merge with input
- options = {
- :'order_id' => order_id
-
- }.merge(opts)
-
- #resource path
- path = "/store/order/{orderId}".sub('{format}','json').sub('{' + 'orderId' + '}', escapeString(order_id))
-
-
- # pull querystring keys from options
- queryopts = options.select do |key,value|
- query_param_keys.include? key
- end
-
- # header parameters, if any
- headers = {}
-
-
-
- # http body (model)
- post_body = nil
-
-
- # form parameters
- form_parameter_hash = {}
-
-
-
- response = Swagger::Request.new(:GET, path, {:params=>queryopts,:headers=>headers, :body=>post_body, :form_params => form_parameter_hash }).make.body
- Order.new(response)
-
-
-
- end
-
-
- def self.deleteOrder (order_id, opts={})
- query_param_keys = []
-
-
-
- # set default values and merge with input
- options = {
- :'order_id' => order_id
-
- }.merge(opts)
-
- #resource path
- path = "/store/order/{orderId}".sub('{format}','json').sub('{' + 'orderId' + '}', escapeString(order_id))
-
-
- # pull querystring keys from options
- queryopts = options.select do |key,value|
- query_param_keys.include? key
- end
-
- # header parameters, if any
- headers = {}
-
-
-
- # http body (model)
- post_body = nil
-
-
- # form parameters
- form_parameter_hash = {}
-
-
-
-
- Swagger::Request.new(:DELETE, path, {:params=>queryopts,:headers=>headers, :body=>post_body, :form_params => form_parameter_hash }).make
-
-
- end
-
-end