Skip to content

Commit 24d20b3

Browse files
authored
🎨 完善 NFC 小程序 scheme 接口测试代码
1 parent 85f728d commit 24d20b3

4 files changed

Lines changed: 36 additions & 3 deletions

File tree

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/WxMaSchemeService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public interface WxMaSchemeService {
2424
String generate(WxMaGenerateSchemeRequest request) throws WxErrorException;
2525
/**
2626
* 获取NFC 的小程序 scheme
27-
*文档地址:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/url-scheme/generateNFCScheme.html
27+
*文档地址:https://developers.weixin.qq.com/miniprogram/dev/server/API/qrcode-link/url-scheme/api_generatenfcscheme.html
2828
* @param request 请求参数
2929
* @throws WxErrorException 生成失败时抛出,具体错误码请看文档
3030
*/

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/api/impl/WxMaSchemeServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public String generate(WxMaGenerateSchemeRequest request) throws WxErrorExceptio
4242

4343
/**
4444
* 获取NFC 的小程序 scheme
45-
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/url-scheme/generateNFCScheme.html
45+
* 文档地址:https://developers.weixin.qq.com/miniprogram/dev/server/API/qrcode-link/url-scheme/api_generatenfcscheme.html
4646
*
4747
* @param request 请求参数
4848
* @throws WxErrorException 生成失败时抛出,具体错误码请看文档

weixin-java-miniapp/src/test/java/cn/binarywang/wx/miniapp/api/impl/WxMaEmployeeRelationServiceImplTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ private static Map<String, Object> getStringObjectMap() {
6666
@Test
6767
public void testUnbinduserb2cauthinfo() throws WxErrorException {
6868
WxMaUnbindEmployeeRequest wxMaUnbindEmployeeRequest = new WxMaUnbindEmployeeRequest();
69-
wxMaUnbindEmployeeRequest.setOpenidList(List.of("o0uBr12b1zdgCk1qDoBivmSYb9GA"));
69+
wxMaUnbindEmployeeRequest.setOpenidList(Collections.singletonList("o0uBr12b1zdgCk1qDoBivmSYb9GA"));
7070
this.wxService.getEmployeeRelationService().unbindEmployee(wxMaUnbindEmployeeRequest);
7171
}
7272

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package cn.binarywang.wx.miniapp.bean.scheme;
2+
3+
import me.chanjar.weixin.common.util.json.GsonParser;
4+
import org.testng.annotations.Test;
5+
6+
import static org.assertj.core.api.Assertions.assertThat;
7+
8+
public class WxMaGenerateNfcSchemeRequestTest {
9+
@Test
10+
public void testToJson() {
11+
WxMaGenerateNfcSchemeRequest request = WxMaGenerateNfcSchemeRequest.newBuilder()
12+
.jumpWxa(WxMaGenerateNfcSchemeRequest.JumpWxa.newBuilder()
13+
.path("pages/index/index")
14+
.query("device=demo")
15+
.envVersion("trial")
16+
.build())
17+
.modelId("model-demo")
18+
.sn("sn-demo")
19+
.build();
20+
21+
String expectedJson = "{\n"
22+
+ " \"jump_wxa\": {\n"
23+
+ " \"path\": \"pages/index/index\",\n"
24+
+ " \"query\": \"device=demo\",\n"
25+
+ " \"env_version\": \"trial\"\n"
26+
+ " },\n"
27+
+ " \"model_id\": \"model-demo\",\n"
28+
+ " \"sn\": \"sn-demo\"\n"
29+
+ "}";
30+
31+
assertThat(request.toJson()).isEqualTo(GsonParser.parse(expectedJson).toString());
32+
}
33+
}

0 commit comments

Comments
 (0)