Skip to content

Commit 2eda697

Browse files
committed
polish unit test, ready publish snapshot version
1 parent 3dfc75a commit 2eda697

23 files changed

+652
-615
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ before_install:
2828
- openssl aes-256-cbc -K $encrypted_171b1c559d7b_key -iv $encrypted_171b1c559d7b_iv -in signingkey.asc.enc -out signingkey.asc -d
2929

3030
script:
31-
- mvn test -B
31+
- mvn clean package -Punit-test
3232

3333
deploy:
3434
- skip_cleanup: true

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
[Vika](https://vika.cn) Official Java SDK
1414

15-
Vikadata™ Java API (*vika.js*) provides a full featured and easy to consume Java
15+
Vikadata™ Java API (*vika.java*) provides a full featured and easy to consume Java
1616
library for working with vikadata via the Vikadata OpenAPI.<br/>
1717

1818
---
@@ -34,7 +34,7 @@ Java 8+ is required to use sdk. not support Java 8 below
3434
<dependency>
3535
<groupId>cn.vika</groupId>
3636
<artifactId>vika-client</artifactId>
37-
<version>0.1.0</version>
37+
<version>1.0.0</version>
3838
</dependency>
3939
```
4040

@@ -43,7 +43,7 @@ Java 8+ is required to use sdk. not support Java 8 below
4343
```groovy
4444
dependencies {
4545
... ...
46-
implementation('cn.vika:vika-client:0.1.0')
46+
implementation('cn.vika:vika-client:1.0.0')
4747
}
4848
```
4949

client/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<artifactId>assertj-core</artifactId>
2424
<scope>test</scope>
2525
</dependency>
26+
2627
<dependency>
2728
<groupId>org.junit.jupiter</groupId>
2829
<artifactId>junit-jupiter</artifactId>

client/src/main/java/cn/vika/client/api/AttachmentApi.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public AttachmentApi(ApiHttpClient apiHttpClient) {
4747
}
4848

4949
public Attachment upload(String datasheetId, ResourceLoader loader) throws ApiException {
50-
HttpHeader httpHeader = HttpHeader.EMPTY;
50+
HttpHeader httpHeader = new HttpHeader();
5151
httpHeader.setContentType(HttpMediaType.MULTIPART_FORM_DATA);
5252
FormDataMap formDataMap = new FormDataMap();
5353
formDataMap.put("file", loader);
@@ -63,7 +63,7 @@ public Attachment upload(String datasheetId, File file) throws ApiException {
6363
}
6464

6565
public Attachment upload(String datasheetId, FormDataMap formData) throws ApiException {
66-
HttpHeader httpHeader = HttpHeader.EMPTY;
66+
HttpHeader httpHeader = new HttpHeader();
6767
httpHeader.setContentType(HttpMediaType.MULTIPART_FORM_DATA);
6868
HttpResult<Attachment> result = getDefaultHttpClient().post(String.format(PATH, datasheetId), httpHeader, formData, new GenericTypeReference<HttpResult<Attachment>>() {});
6969
return result.getData();

client/src/main/java/cn/vika/client/api/RecordApi.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
import cn.vika.client.api.model.ApiQueryParam;
3030
import cn.vika.client.api.model.CreateRecordRequest;
3131
import cn.vika.client.api.model.HttpResult;
32-
import cn.vika.client.api.model.PagerInfo;
3332
import cn.vika.client.api.model.Pager;
33+
import cn.vika.client.api.model.PagerInfo;
3434
import cn.vika.client.api.model.Record;
3535
import cn.vika.client.api.model.Records;
3636
import cn.vika.client.api.model.UpdateRecordRequest;
@@ -66,7 +66,7 @@ public List<Record> getRecords(String datasheetId, int page, int itemsPerPage) t
6666
Map<String, String> uriVariables = queryParam.toMap();
6767
GenericTypeReference<HttpResult<PagerInfo<Record>>> reference = new GenericTypeReference<HttpResult<PagerInfo<Record>>>() {};
6868
String uri = String.format(PATH, datasheetId) + MapUtil.extractKeyToVariables(uriVariables);
69-
HttpResult<PagerInfo<Record>> result = getDefaultHttpClient().get(uri, HttpHeader.EMPTY, reference, uriVariables);
69+
HttpResult<PagerInfo<Record>> result = getDefaultHttpClient().get(uri, new HttpHeader(), reference, uriVariables);
7070
return result.getData().getRecords();
7171
}
7272

@@ -98,7 +98,7 @@ public List<Record> addRecords(String datasheetId, CreateRecordRequest record) t
9898
if (record.getRecords().size() > 10) {
9999
throw new ApiException("record only can add 10 every request");
100100
}
101-
HttpResult<Records> result = getDefaultHttpClient().post(String.format(PATH, datasheetId), HttpHeader.EMPTY, record, new GenericTypeReference<HttpResult<Records>>() {});
101+
HttpResult<Records> result = getDefaultHttpClient().post(String.format(PATH, datasheetId), new HttpHeader(), record, new GenericTypeReference<HttpResult<Records>>() {});
102102
return result.getData().getRecords();
103103
}
104104

@@ -109,7 +109,7 @@ public List<Record> updateRecords(String datasheetId, UpdateRecordRequest record
109109
if (record == null) {
110110
throw new RuntimeException("Record instance cannot be null.");
111111
}
112-
HttpResult<Records> result = getDefaultHttpClient().patch(String.format(PATH, datasheetId), HttpHeader.EMPTY, record, new GenericTypeReference<HttpResult<Records>>() {});
112+
HttpResult<Records> result = getDefaultHttpClient().patch(String.format(PATH, datasheetId), new HttpHeader(), record, new GenericTypeReference<HttpResult<Records>>() {});
113113
return result.getData().getRecords();
114114
}
115115

@@ -129,6 +129,6 @@ public void deleteRecords(String datasheetId, List<String> recordIds) throws Api
129129
}
130130
Map<String, String> uriVariables = MapUtil.listToUriVariableMap("recordIds", recordIds);
131131
String uri = String.format(PATH, datasheetId) + MapUtil.extractKeyToVariables(uriVariables);
132-
getDefaultHttpClient().delete(uri, HttpHeader.EMPTY, Void.class, uriVariables);
132+
getDefaultHttpClient().delete(uri, new HttpHeader(), Void.class, uriVariables);
133133
}
134134
}

client/src/main/java/cn/vika/client/api/http/ApiHttpClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public ApiHttpClient(ApiVersion apiVersion, String baseUrl, ApiCredential apiCre
6363
}
6464

6565
private HttpHeader setDefaultHeader(ApiCredential apiCredential) {
66-
HttpHeader header = HttpHeader.EMPTY;
66+
HttpHeader header = new HttpHeader();
6767
header.setUserAgent("vika-java-client");
6868
header.setBearerAuth(apiCredential.getToken());
6969
return header;

client/src/main/java/cn/vika/client/api/model/Pager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public Pager(AbstractApi api, String url, int itemsPerPage, Class<T> type) throw
7676
Map<String, String> uriVariables = this.queryParam.toMap();
7777
GenericTypeReference<HttpResult<PagerInfo<T>>> reference = new GenericTypeReference<HttpResult<PagerInfo<T>>>() {};
7878
String uri = url + MapUtil.extractKeyToVariables(uriVariables);
79-
HttpResult<PagerInfo<T>> result = api.getDefaultHttpClient().get(uri, HttpHeader.EMPTY, reference, uriVariables);
79+
HttpResult<PagerInfo<T>> result = api.getDefaultHttpClient().get(uri, new HttpHeader(), reference, uriVariables);
8080
if (result.getData().getRecords() != null) {
8181
this.currentItems = JacksonConverter.toGenericBean(result.getData().getRecords(), javaType);
8282
if (this.currentItems == null) {
@@ -99,7 +99,7 @@ public Pager(AbstractApi api, String url, ApiQueryParam queryParam, Class<T> typ
9999
GenericTypeReference<HttpResult<PagerInfo<T>>> reference = new GenericTypeReference<HttpResult<PagerInfo<T>>>() {};
100100
Map<String, String> uriVariables = this.queryParam.toMap();
101101
String uri = url + MapUtil.extractKeyToVariables(uriVariables);
102-
HttpResult<PagerInfo<T>> result = api.getDefaultHttpClient().get(uri, HttpHeader.EMPTY, reference, uriVariables);
102+
HttpResult<PagerInfo<T>> result = api.getDefaultHttpClient().get(uri, new HttpHeader(), reference, uriVariables);
103103
if (result.getData().getRecords() != null) {
104104
this.currentItems = JacksonConverter.toGenericBean(result.getData().getRecords(), javaType);
105105
if (this.currentItems == null) {
@@ -180,7 +180,7 @@ else if (pageNumber < 1) {
180180
// do Nothing
181181
}
182182
String uri = url + MapUtil.extractKeyToVariables(uriVariables);
183-
HttpResult<PagerInfo<T>> result = api.getDefaultHttpClient().get(uri, HttpHeader.EMPTY, reference, uriVariables);
183+
HttpResult<PagerInfo<T>> result = api.getDefaultHttpClient().get(uri, new HttpHeader(), reference, uriVariables);
184184
if (result.getData().getRecords() != null) {
185185
this.currentItems = JacksonConverter.toGenericBean(result.getData().getRecords(), javaType);
186186
}

client/src/test/java/cn/vika/client/api/AttachmentTest.java

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -21,77 +21,81 @@
2121
import java.io.File;
2222
import java.net.URL;
2323

24+
import cn.vika.client.api.http.ApiCredential;
2425
import cn.vika.client.api.model.Attachment;
2526
import cn.vika.core.http.ClassPathResourceLoader;
2627
import cn.vika.core.http.FileResourceLoader;
2728
import cn.vika.core.http.UrlResourceLoader;
2829
import cn.vika.core.utils.UrlUtil;
2930
import com.fasterxml.jackson.core.JsonProcessingException;
30-
import org.junit.jupiter.api.BeforeAll;
3131
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
3232
import org.junit.jupiter.api.Order;
3333
import org.junit.jupiter.api.Test;
3434
import org.junit.jupiter.api.TestMethodOrder;
3535

36+
import static cn.vika.client.api.ConstantKey.TEST_API_KEY;
3637
import static cn.vika.client.api.ConstantKey.TEST_DATASHEET_ID;
38+
import static cn.vika.client.api.ConstantKey.TEST_HOST_URL;
3739
import static org.assertj.core.api.Assertions.assertThat;
3840

3941
/**
40-
* attachment test
41-
*
42-
* @author Zoe Zheng
43-
* @date 2020-12-17 18:49:24
42+
* Attachment Api Test
43+
* @author Shawn Deng
44+
* @date 2021-02-24 16:33:58
4445
*/
4546
@TestMethodOrder(OrderAnnotation.class)
46-
public class AttachmentTest extends BaseTest {
47+
public class AttachmentTest {
4748

48-
private static VikaApiClient vikaApiClient;
49+
private final String DATASHEET_ID = TEST_DATASHEET_ID.get();
4950

50-
@BeforeAll
51-
public static void setup() {
52-
vikaApiClient = testInitApiClient();
53-
}
51+
private final String HOST_URL = TEST_HOST_URL.get();
52+
53+
private final String API_KEY = TEST_API_KEY.get();
54+
55+
private final VikaApiClient vikaApiClient = new VikaApiClient(HOST_URL, new ApiCredential(API_KEY));
5456

5557
@Test
5658
@Order(1)
57-
public void testUploadWithClassPathResource() throws JsonProcessingException {
58-
Attachment attachment = vikaApiClient.getAttachmentApi().upload(TEST_DATASHEET_ID.get(), new ClassPathResourceLoader("test.txt"));
59+
void testUploadWithClassPathResource() throws JsonProcessingException, InterruptedException {
60+
Attachment attachment = vikaApiClient.getAttachmentApi().upload(DATASHEET_ID, new ClassPathResourceLoader("test.txt"));
5961
assertThat(attachment).isNotNull();
6062
System.out.println(JacksonJsonUtil.toJson(attachment, true));
63+
Thread.sleep(1000);
6164
}
6265

6366
@Test
6467
@Order(2)
65-
public void testUploadWithUrlResource() throws JsonProcessingException {
66-
Attachment attachment = vikaApiClient.getAttachmentApi().upload(TEST_DATASHEET_ID.get(), new UrlResourceLoader(UrlUtil.url("https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3483500324,2196746779&fm=26&gp=0.jpg")));
68+
void testUploadWithUrlResource() throws JsonProcessingException, InterruptedException {
69+
Attachment attachment = vikaApiClient.getAttachmentApi().upload(DATASHEET_ID, new UrlResourceLoader(UrlUtil.url("https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3483500324,2196746779&fm=26&gp=0.jpg")));
6770
assertThat(attachment).isNotNull();
6871
System.out.println(JacksonJsonUtil.toJson(attachment, true));
72+
Thread.sleep(1000);
6973
}
7074

7175
@Test
7276
@Order(3)
73-
public void testUploadWithFileResource() throws JsonProcessingException {
77+
void testUploadWithFileResource() throws JsonProcessingException, InterruptedException {
7478
ClassLoader classLoader = getClass().getClassLoader();
7579
URL url = classLoader.getResource("test.txt");
7680
assertThat(url).isNotNull();
7781
File file = new File(url.getFile());
7882
assertThat(file).isNotNull();
79-
Attachment attachment = vikaApiClient.getAttachmentApi().upload(TEST_DATASHEET_ID.get(), new FileResourceLoader(file));
83+
Attachment attachment = vikaApiClient.getAttachmentApi().upload(DATASHEET_ID, new FileResourceLoader(file));
8084
assertThat(attachment).isNotNull();
8185
System.out.println(JacksonJsonUtil.toJson(attachment, true));
86+
Thread.sleep(1000);
8287
}
8388

8489
@Test
8590
@Order(4)
86-
public void testUploadWithFile() throws JsonProcessingException {
91+
void testUploadWithFile() throws JsonProcessingException {
8792
ClassLoader classLoader = getClass().getClassLoader();
88-
URL url = classLoader.getResource("test.txt");
93+
URL url = classLoader.getResource("test.xlsx");
8994
assertThat(url).isNotNull();
9095
File file = new File(url.getFile());
9196
assertThat(file).isNotNull();
92-
Attachment attachment = vikaApiClient.getAttachmentApi().upload(TEST_DATASHEET_ID.get(), file);
97+
Attachment attachment = vikaApiClient.getAttachmentApi().upload(DATASHEET_ID, file);
9398
assertThat(attachment).isNotNull();
9499
System.out.println(JacksonJsonUtil.toJson(attachment, true));
95100
}
96-
97101
}

client/src/test/java/cn/vika/client/api/ConstantKey.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public enum ConstantKey {
4646
}
4747

4848
public String get() {
49-
String value = PropertiesUtil.getProperty(this.key);
49+
String value = PropertiesUtil.getProperty(key);
5050
assertThat(value).isNotNull();
5151
return value;
5252
}

client/src/test/java/cn/vika/client/api/JacksonJsonUtil.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,7 @@ static <T> List<T> unmarshalList(Class<T> returnType, Reader reader) throws IOEx
5454
return objectMapper.readValue(reader, javaType);
5555
}
5656

57-
static <T> List<T> unmarshalResourceToList(Class<T> returnType, String filename) throws IOException {
58-
InputStream in = JacksonJsonUtil.class.getClassLoader().getResourceAsStream(filename);
57+
static <T> List<T> unmarshalInputStreamToList(Class<T> returnType, InputStream in) throws IOException {
5958
Assertions.assertNotNull(in);
6059
InputStreamReader reader = new InputStreamReader(in);
6160
return unmarshalList(returnType, reader);

0 commit comments

Comments
 (0)