package com.gustz.dove.mpcli.api.account.service.impl;
import org.junit.Assert;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import com.sinovatech.rd.wcsb.mpcli.api.account.req.QrcodeImgReq;
import com.sinovatech.rd.wcsb.mpcli.api.account.req.QrcodeImgReq.QrcodeImgBodyReq;
import com.sinovatech.rd.wcsb.mpcli.api.account.req.QrcodeReq;
import com.sinovatech.rd.wcsb.mpcli.api.account.req.QrcodeReq.QrcodeBodyReq;
import com.sinovatech.rd.wcsb.mpcli.api.account.rsp.GetQrcodeImgRsp;
import com.sinovatech.rd.wcsb.mpcli.api.account.rsp.QrcodeRsp;
import com.sinovatech.rd.wcsb.mpcli.api.account.service.QrcodeMpService;
import com.sinovatech.rd.wcsb.mpcli.api.account.vo.QrcodeInfo;
import com.sinovatech.rd.wcsb.mpcli.api.account.vo.QrcodeInfo.Scene;
import com.sinovatech.rd.wcsb.mpcli.api.account.vo.QrcodeType;
import com.gustz.dove.mpcli.api.service.base.MpCliTestBase;
/**
* TODO: 二维码服务的接口实现测试
*
* @author ZHENFENG ZHANG
* @since [ Aug 13, 2015 ]
*/
public class QrcodeMpServiceImplTest extends MpCliTestBase<String> {
@Autowired
private QrcodeMpService service;
@Override
public void setUp() throws Exception {
super.setUp();
}
@Override
public void tearDown() throws Exception {
super.tearDown();
}
/**
* Test method for {@link QrcodeMpServiceImpl#createQrcode(long, java.lang.String, com.sinovatech.rd.wcsb.mpcli.api.account.req.QrcodeReq)}.
*/
@Test
public void testCreateQrcode() {
QrcodeBodyReq body = new QrcodeBodyReq(QrcodeType.QR_SCENE, new QrcodeInfo(new Scene(123456)));
QrcodeReq req = new QrcodeReq(devAcCode, body);
//
QrcodeRsp _rsp = service.createQrcode(sn, cliAppCode, req);
System.out.println("createQrcode-rsp=:" + _rsp.getBody().getTicket());
Assert.assertNotNull(_rsp.getBody().getTicket());
}
/**
* Test method for {@link QrcodeMpServiceImpl#getQrcodeImg(long, java.lang.String, com.sinovatech.rd.wcsb.mpcli.api.account.req.QrcodeImgReq)}.
*/
@Test
public void testGetQrcodeImg() {
String ticket = "gQFd8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL1BrU0p2cmZsMHJHclY4UTVGV285AAIEwErPVQMEPAAAAA==";
QrcodeImgReq req = new QrcodeImgReq(devAcCode, new QrcodeImgBodyReq(ticket));
//
GetQrcodeImgRsp _rsp = service.getQrcodeImg(sn, cliAppCode, req);
System.out.println("getQrcodeImg-rsp=:" + _rsp.getBody().getUri());
Assert.assertNotNull(_rsp.getBody().getUri());
}
}