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