Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
增加会员卡相关接口的测试类 包含下述方法: 1. 会员卡激活接口 2. 会员信息获取接口 3. 更新会员信息接口
  • Loading branch information
mgcnrx11 committed Jul 15, 2017
commit 4570d6a0cd51e47b009bf78caeffd0a10d5a5217
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
package me.chanjar.weixin.mp.api.impl;

import com.google.inject.Inject;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.api.test.ApiTestModule;
import me.chanjar.weixin.mp.bean.membercard.WxMpMemberCardActivatedMessage;
import me.chanjar.weixin.mp.bean.membercard.WxMpMemberCardUpdateMessage;
import me.chanjar.weixin.mp.bean.membercard.WxMpMemberCardUpdateResult;
import me.chanjar.weixin.mp.bean.membercard.WxMpMemberCardUserInfoResult;
import org.testng.annotations.Guice;
import org.testng.annotations.Test;

import static org.testng.AssertJUnit.assertNotNull;

/**
* 会员卡相关接口的测试类。
* 数据均为测试数据,由于直接与调用微信的接口,需要填写真实数据进行测试才能通过。
*/
@Test
@Guice(modules = ApiTestModule.class)
public class WxMpMemberCardServiceImplTest {

@Inject
protected WxMpService wxService;
private String cardId = "abc";
private String code = "123";
private String openId = "xyz";

@Test
public void testActivateMemberCard() throws Exception {
WxMpMemberCardActivatedMessage activatedMessage = new WxMpMemberCardActivatedMessage();
activatedMessage.setMembershipNumber(openId);
activatedMessage.setCode(code);
activatedMessage.setCardId(cardId);
activatedMessage.setInitBonus(2000);
activatedMessage.setInitBonusRecord("测试激活送积分");
String response = this.wxService.getMemberCardService().activateMemberCard(activatedMessage);
assertNotNull(response);
System.out.println(response);
}

@Test
public void testGetUserInfo() throws Exception {
WxMpMemberCardUserInfoResult result = this.wxService.getMemberCardService().getUserInfo(cardId, code);
assertNotNull(result);
System.out.println(result);
}

@Test
public void testUpdateUserMemberCard() throws Exception {
WxMpMemberCardUpdateMessage updateMessage = new WxMpMemberCardUpdateMessage();
updateMessage.setAddBounus(100);
updateMessage.setBonus(1000);
updateMessage.setCardId(cardId);
updateMessage.setCode(code);
WxMpMemberCardUpdateResult result = this.wxService.getMemberCardService().updateUserMemberCard(updateMessage);
assertNotNull(result);
System.out.println(result);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package me.chanjar.weixin.mp.bean.membercard;

import org.testng.annotations.Test;

import static org.testng.Assert.assertFalse;
import static org.testng.Assert.assertNotNull;
import static org.testng.Assert.assertTrue;

/**
*
* @author YuJian
* @version 2017/7/15
*/
public class WxMpMemberCardUpdateResultTest {

@Test
public void testFromJson() throws Exception {
String json = "{\n" +
" \"errcode\": 0,\n" +
" \"errmsg\": \"ok\",\n" +
" \"result_bonus\": 100,\n" +
" \"result_balance\": 200,\n" +
" \"openid\": \"oFS7Fjl0WsZ9AMZqrI80nbIq8xrA\"\n" +
"}";

WxMpMemberCardUpdateResult result = WxMpMemberCardUpdateResult.fromJson(json);

assertNotNull(result);
assertTrue(result.getErrorCode().equalsIgnoreCase("0"));

System.out.println(result);
}
}