update sample and test case for java feign

This commit is contained in:
wing328 2015-12-10 16:35:38 +08:00
parent 83dc5393cb
commit f5693b6c73
18 changed files with 44 additions and 68 deletions

View File

@ -1,4 +1,4 @@
# swagger-java-client # swagger-petstore-feign
## Requirements ## Requirements
@ -25,7 +25,7 @@ After the client libarary is installed/deployed, you can use it in your Maven pr
```xml ```xml
<dependency> <dependency>
<groupId>io.swagger</groupId> <groupId>io.swagger</groupId>
<artifactId>swagger-java-client</artifactId> <artifactId>swagger-petstore-feign</artifactId>
<version>1.0.0</version> <version>1.0.0</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>

View File

@ -80,7 +80,7 @@ if(hasProperty('target') && target == 'android') {
install { install {
repositories.mavenInstaller { repositories.mavenInstaller {
pom.artifactId = 'swagger-java-client' pom.artifactId = 'swagger-petstore-feign'
} }
} }

View File

@ -2,9 +2,9 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>io.swagger</groupId> <groupId>io.swagger</groupId>
<artifactId>swagger-java-client</artifactId> <artifactId>swagger-petstore-feign</artifactId>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>swagger-java-client</name> <name>swagger-petstore-feign</name>
<version>1.0.0</version> <version>1.0.0</version>
<scm> <scm>
<connection>scm:git:git@github.com:swagger-api/swagger-mustache.git</connection> <connection>scm:git:git@github.com:swagger-api/swagger-mustache.git</connection>

View File

@ -1 +1 @@
rootProject.name = "swagger-java-client" rootProject.name = "swagger-petstore-feign"

View File

@ -8,7 +8,7 @@ import feign.jackson.JacksonDecoder;
import feign.jackson.JacksonEncoder; import feign.jackson.JacksonEncoder;
import feign.slf4j.Slf4jLogger; import feign.slf4j.Slf4jLogger;
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-09T22:59:22.180-05:00") @javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-10T16:26:30.730+08:00")
public class ApiClient { public class ApiClient {
public interface Api {} public interface Api {}

View File

@ -14,7 +14,7 @@ import feign.codec.EncodeException;
import feign.codec.Encoder; import feign.codec.Encoder;
import feign.RequestTemplate; import feign.RequestTemplate;
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-09T22:59:22.180-05:00") @javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-10T16:26:30.730+08:00")
public class FormAwareEncoder implements Encoder { public class FormAwareEncoder implements Encoder {
public static final String UTF_8 = "utf-8"; public static final String UTF_8 = "utf-8";
private static final String LINE_FEED = "\r\n"; private static final String LINE_FEED = "\r\n";

View File

@ -1,6 +1,6 @@
package io.swagger.client; package io.swagger.client;
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-09T22:59:22.180-05:00") @javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-10T16:26:30.730+08:00")
public class StringUtil { public class StringUtil {
/** /**
* Check if the given array contains the given value (with case-insensitive comparison). * Check if the given array contains the given value (with case-insensitive comparison).

View File

@ -4,14 +4,11 @@ import io.swagger.client.ApiClient;
import io.swagger.client.model.Pet; import io.swagger.client.model.Pet;
import java.io.File; import java.io.File;
import io.swagger.client.model.ApiResponse;
import java.util.*; import java.util.*;
import feign.*; import feign.*;
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-09T22:59:22.180-05:00") @javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-10T16:26:30.730+08:00")
public interface PetApi extends ApiClient.Api { public interface PetApi extends ApiClient.Api {
@ -69,8 +66,8 @@ public interface PetApi extends ApiClient.Api {
/** /**
* Find pet by ID * Find pet by ID
* Returns a single pet * Returns a pet when ID &lt; 10. ID &gt; 10 or nonintegers will simulate API error conditions
* @param petId ID of pet to return * @param petId ID of pet that needs to be fetched
* @return Pet * @return Pet
*/ */
@RequestLine("GET /pet/{petId}") @RequestLine("GET /pet/{petId}")
@ -93,7 +90,7 @@ public interface PetApi extends ApiClient.Api {
"Content-type: application/x-www-form-urlencoded", "Content-type: application/x-www-form-urlencoded",
"Accepts: application/json", "Accepts: application/json",
}) })
void updatePetWithForm(@Param("petId") Long petId, @Param("name") String name, @Param("status") String status); void updatePetWithForm(@Param("petId") String petId, @Param("name") String name, @Param("status") String status);
/** /**
* Deletes a pet * Deletes a pet
@ -116,14 +113,13 @@ public interface PetApi extends ApiClient.Api {
* @param petId ID of pet to update * @param petId ID of pet to update
* @param additionalMetadata Additional data to pass to server * @param additionalMetadata Additional data to pass to server
* @param file file to upload * @param file file to upload
* @return ApiResponse * @return void
*/ */
@RequestLine("POST /pet/{petId}/uploadImage") @RequestLine("POST /pet/{petId}/uploadImage")
@Headers({ @Headers({
"Content-type: multipart/form-data", "Content-type: multipart/form-data",
"Accepts: application/json", "Accepts: application/json",
}) })
ApiResponse uploadFile(@Param("petId") Long petId, @Param("additionalMetadata") String additionalMetadata, @Param("file") File file); void uploadFile(@Param("petId") Long petId, @Param("additionalMetadata") String additionalMetadata, @Param("file") File file);
} }

View File

@ -5,12 +5,10 @@ import io.swagger.client.ApiClient;
import java.util.Map; import java.util.Map;
import io.swagger.client.model.Order; import io.swagger.client.model.Order;
import java.util.*; import java.util.*;
import feign.*; import feign.*;
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-09T22:59:22.180-05:00") @javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-10T16:26:30.730+08:00")
public interface StoreApi extends ApiClient.Api { public interface StoreApi extends ApiClient.Api {
@ -50,7 +48,7 @@ public interface StoreApi extends ApiClient.Api {
"Content-type: application/json", "Content-type: application/json",
"Accepts: application/json", "Accepts: application/json",
}) })
Order getOrderById(@Param("orderId") Long orderId); Order getOrderById(@Param("orderId") String orderId);
/** /**
* Delete purchase order by ID * Delete purchase order by ID
@ -65,5 +63,4 @@ public interface StoreApi extends ApiClient.Api {
}) })
void deleteOrder(@Param("orderId") String orderId); void deleteOrder(@Param("orderId") String orderId);
} }

View File

@ -5,12 +5,10 @@ import io.swagger.client.ApiClient;
import io.swagger.client.model.User; import io.swagger.client.model.User;
import java.util.*; import java.util.*;
import java.util.*; import java.util.*;
import feign.*; import feign.*;
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-09T22:59:22.180-05:00") @javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-10T16:26:30.730+08:00")
public interface UserApi extends ApiClient.Api { public interface UserApi extends ApiClient.Api {
@ -119,5 +117,4 @@ public interface UserApi extends ApiClient.Api {
}) })
void deleteUser(@Param("username") String username); void deleteUser(@Param("username") String username);
} }

View File

@ -3,16 +3,14 @@ package io.swagger.client.model;
import io.swagger.client.StringUtil; import io.swagger.client.StringUtil;
import java.util.Objects; import java.util.Objects;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.*;
@ApiModel(description = "") @ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-09T22:59:22.180-05:00") @javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-10T16:26:30.730+08:00")
public class Category { public class Category {
private Long id = null; private Long id = null;
@ -73,5 +71,3 @@ public class Category {
return sb.toString(); return sb.toString();
} }
} }

View File

@ -4,16 +4,14 @@ import io.swagger.client.StringUtil;
import java.util.Date; import java.util.Date;
import java.util.Objects; import java.util.Objects;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.*;
@ApiModel(description = "") @ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-09T22:59:22.180-05:00") @javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-10T16:26:30.730+08:00")
public class Order { public class Order {
private Long id = null; private Long id = null;
@ -21,6 +19,7 @@ public class Order {
private Integer quantity = null; private Integer quantity = null;
private Date shipDate = null; private Date shipDate = null;
public enum StatusEnum { public enum StatusEnum {
PLACED("placed"), PLACED("placed"),
APPROVED("approved"), APPROVED("approved"),
@ -33,13 +32,14 @@ public enum StatusEnum {
} }
@Override @Override
@JsonValue
public String toString() { public String toString() {
return value; return value;
} }
} }
private StatusEnum status = null; private StatusEnum status = null;
private Boolean complete = false; private Boolean complete = null;
/** /**
@ -153,5 +153,3 @@ public enum StatusEnum {
return sb.toString(); return sb.toString();
} }
} }

View File

@ -2,20 +2,18 @@ package io.swagger.client.model;
import io.swagger.client.StringUtil; import io.swagger.client.StringUtil;
import io.swagger.client.model.Category; import io.swagger.client.model.Category;
import java.util.*;
import io.swagger.client.model.Tag; import io.swagger.client.model.Tag;
import java.util.*;
import java.util.Objects; import java.util.Objects;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.*;
@ApiModel(description = "") @ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-09T22:59:22.180-05:00") @javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-10T16:26:30.730+08:00")
public class Pet { public class Pet {
private Long id = null; private Long id = null;
@ -24,6 +22,7 @@ public class Pet {
private List<String> photoUrls = new ArrayList<String>(); private List<String> photoUrls = new ArrayList<String>();
private List<Tag> tags = new ArrayList<Tag>(); private List<Tag> tags = new ArrayList<Tag>();
public enum StatusEnum { public enum StatusEnum {
AVAILABLE("available"), AVAILABLE("available"),
PENDING("pending"), PENDING("pending"),
@ -36,6 +35,7 @@ public enum StatusEnum {
} }
@Override @Override
@JsonValue
public String toString() { public String toString() {
return value; return value;
} }
@ -155,5 +155,3 @@ public enum StatusEnum {
return sb.toString(); return sb.toString();
} }
} }

View File

@ -3,16 +3,14 @@ package io.swagger.client.model;
import io.swagger.client.StringUtil; import io.swagger.client.StringUtil;
import java.util.Objects; import java.util.Objects;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.*;
@ApiModel(description = "") @ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-09T22:59:22.180-05:00") @javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-10T16:26:30.730+08:00")
public class Tag { public class Tag {
private Long id = null; private Long id = null;
@ -73,5 +71,3 @@ public class Tag {
return sb.toString(); return sb.toString();
} }
} }

View File

@ -3,16 +3,14 @@ package io.swagger.client.model;
import io.swagger.client.StringUtil; import io.swagger.client.StringUtil;
import java.util.Objects; import java.util.Objects;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.*;
@ApiModel(description = "") @ApiModel(description = "")
@javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-09T22:59:22.180-05:00") @javax.annotation.Generated(value = "class io.swagger.codegen.languages.JavaClientCodegen", date = "2015-12-10T16:26:30.730+08:00")
public class User { public class User {
private Long id = null; private Long id = null;
@ -164,5 +162,3 @@ public class User {
return sb.toString(); return sb.toString();
} }
} }

View File

@ -119,7 +119,7 @@ public class PetApiTest {
Pet fetched = api.getPetById(pet.getId()); Pet fetched = api.getPetById(pet.getId());
api.updatePetWithForm(fetched.getId(), "furt", null); api.updatePetWithForm(fetched.getId().toString(), "furt", null);
Pet updated = api.getPetById(fetched.getId()); Pet updated = api.getPetById(fetched.getId());
assertEquals(updated.getName(), "furt"); assertEquals(updated.getName(), "furt");
@ -196,4 +196,4 @@ public class PetApiTest {
return pet; return pet;
} }
} }

View File

@ -30,7 +30,7 @@ public class StoreApiTest {
Order order = createOrder(); Order order = createOrder();
api.placeOrder(order); api.placeOrder(order);
Order fetched = api.getOrderById(order.getId()); Order fetched = api.getOrderById(order.getId().toString());
assertEquals(order.getId(), fetched.getId()); assertEquals(order.getId(), fetched.getId());
assertEquals(order.getPetId(), fetched.getPetId()); assertEquals(order.getPetId(), fetched.getPetId());
assertEquals(order.getQuantity(), fetched.getQuantity()); assertEquals(order.getQuantity(), fetched.getQuantity());
@ -41,12 +41,12 @@ public class StoreApiTest {
Order order = createOrder(); Order order = createOrder();
api.placeOrder(order); api.placeOrder(order);
Order fetched = api.getOrderById(order.getId()); Order fetched = api.getOrderById(order.getId().toString());
assertEquals(fetched.getId(), order.getId()); assertEquals(fetched.getId(), order.getId());
api.deleteOrder(String.valueOf(order.getId())); api.deleteOrder(String.valueOf(order.getId()));
api.getOrderById(order.getId()); api.getOrderById(order.getId().toString());
// fail("expected an error"); // fail("expected an error");
} }
@ -61,4 +61,4 @@ public class StoreApiTest {
return order; return order;
} }
} }

View File

@ -55,7 +55,9 @@ public class UserApiTest {
assertEquals(user1.getId(), fetched.getId()); assertEquals(user1.getId(), fetched.getId());
} }
@Test // ignore for the time being, please refer to the following for more info:
// https://github.com/swagger-api/swagger-codegen/issues/1660
@Ignore @Test
public void testLoginUser() throws Exception { public void testLoginUser() throws Exception {
User user = createUser(); User user = createUser();
api.createUser(user); api.createUser(user);
@ -82,4 +84,4 @@ public class UserApiTest {
return user; return user;
} }
} }