package com.gustz.dove.mpcli.api.hwdevice.service.impl;
import org.junit.Assert;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import com.sinovatech.rd.wcsb.cli.api.service.vo.CommRsp;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.req.BindUserHwdReq;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.req.BindUserHwdReq.BindUserHwdBodyReq;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.req.HwdBindOpenIdReq;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.req.HwdQrcodeReq;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.req.HwdQrcodeReq.HwdQrcodeBodyReq;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.req.HwdeviceReq;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.req.HwdeviceReq.HwdeviceBodyReq;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.rsp.BindHwdeviceRsp;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.rsp.BindUserHwdRsp;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.rsp.HwdBindOpenIdRsp;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.rsp.HwdQrcodeRsp;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.rsp.HwdStatusRsp;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.rsp.HwdeviceRsp;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.service.HwdeviceMpService;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.vo.HwdBaseInfo;
import com.sinovatech.rd.wcsb.mpcli.api.hwdevice.vo.Hwdevice;
import com.gustz.dove.mpcli.api.service.base.MpCliTestBase;
/**
* TODO: 硬件设备服务接口实现的测试
*
* @author ZHENFENG ZHANG
* @since [ Aug 16, 2015 ]
*/
public class HwdeviceMpServiceImplTest extends MpCliTestBase<String> {
@Autowired
private HwdeviceMpService service;
private String openId = "o-bc2v98_6iKrDS2ELiD04yd8B5k";
@Override
public void setUp() throws Exception {
super.setUp();
}
@Override
public void tearDown() throws Exception {
super.tearDown();
}
/**
* Test method for {@link com.sinovatech.rd.wcsb.cli.api.hwdevice.service.impl.HwdeviceServiceImpl#createQrcode(long, java.lang.String, com.sinovatech.rd.wcsb.cli.api.hwdevice.req.HwdQrcodeReq)}.
*/
@Test
public void testCreateHwdQrcode() {
int deviceNum = 1;
String[] deviceIdList = new String[] {};
HwdQrcodeReq req = new HwdQrcodeReq(devAcCode, new HwdQrcodeBodyReq(deviceNum, deviceIdList));
//
HwdQrcodeRsp rsp = service.createHwdQrcode(sn, cliAppCode, req);
//
System.out.println("createHwdQrcode-rsp=:" + rsp.getBody());
Assert.assertNotNull(rsp.getBody());
}
@Test
public void testAuthHwDevice() {
int deviceNum = 1;
HwdeviceBodyReq body = new HwdeviceBodyReq();
body.setDeviceNum(deviceNum);
body.setOpType("0");
//
Hwdevice[] hwdevice = new Hwdevice[] {};
body.setDeviceList(hwdevice);
//
HwdeviceReq req = new HwdeviceReq(devAcCode, body);
//
HwdeviceRsp rsp = service.authHwDevice(sn, cliAppCode, req);
//
System.out.println("authHwDevice-rsp=:" + rsp.getBody());
Assert.assertNotNull(rsp.getBody());
}
@Test
public void testGetHwdQrcode() {
CommRsp rsp = service.getHwdQrcode(sn, cliAppCode, devAcCode);
//
System.out.println("getHwdQrcode-rsp=:" + rsp.getBody());
Assert.assertNotNull(rsp.getBody());
}
@Test
public void testGetHwdStatus() {
String deviceId = "";
HwdStatusRsp rsp = service.getHwdStatus(sn, cliAppCode, devAcCode, deviceId);
//
System.out.println("getHwdStatus-rsp=:" + rsp.getBody());
Assert.assertNotNull(rsp.getBody());
}
@Test
public void testGetHwdBindOpenId() {
String deviceId = "";
String deviceType = "";
HwdBaseInfo body = new HwdBaseInfo(deviceId, deviceType);
HwdBindOpenIdReq req = new HwdBindOpenIdReq(devAcCode, body);
//
HwdBindOpenIdRsp rsp = service.getHwdBindOpenId(sn, cliAppCode, req);
//
System.out.println("getHwdBindOpenId-rsp=:" + rsp.getBody());
Assert.assertNotNull(rsp.getBody());
}
@Test
public void testGetBindHwdevice() {
BindHwdeviceRsp rsp = service.getBindHwdevice(sn, cliAppCode, devAcCode, openId);
//
System.out.println("getBindHwdevice-rsp=:" + rsp.getBody().getRespMsg());
System.out.println("getBindHwdevice-rsp-hwdlist=:" + rsp.getBody().getDeviceList());
Assert.assertEquals(0, rsp.getBody().getRespMsg().getRetCode());
}
@Test
public void testBindUHwd() {
String deviceId = "";
String ticket = "";
BindUserHwdBodyReq body = new BindUserHwdBodyReq(openId, deviceId, ticket);
BindUserHwdReq req = new BindUserHwdReq(devAcCode, body);
//
BindUserHwdRsp rsp = service.bindUHwd(sn, openId, req);
//
System.out.println("bindUHwd-rsp=:" + rsp.getBody().getBaseResp());
Assert.assertEquals(0, rsp.getBody().getBaseResp().getErrCode());
}
@Test
public void testGetUnbindHwdevice() {
String deviceId = "";
String ticket = "";
BindUserHwdBodyReq body = new BindUserHwdBodyReq(openId, deviceId, ticket);
BindUserHwdReq req = new BindUserHwdReq(devAcCode, body);
//
BindUserHwdRsp rsp = service.unbindUHwd(sn, openId, req);
//
System.out.println("unbindUHwd-rsp=:" + rsp.getBody().getBaseResp());
Assert.assertEquals(0, rsp.getBody().getBaseResp().getErrCode());
}
@Test
public void testCompelBindUHwd() {
String deviceId = "123";
BindUserHwdBodyReq body = new BindUserHwdBodyReq(openId, deviceId);
BindUserHwdReq req = new BindUserHwdReq(devAcCode, body);
//
BindUserHwdRsp rsp = service.compelBindUHwd(sn, cliAppCode, req);
//
System.out.println("compelBindUHwd-rsp=:" + rsp.getBody().getBaseResp());
Assert.assertEquals(0, rsp.getBody().getBaseResp().getErrCode());
}
@Test
public void testCompelUnbindUHwd() {
String deviceId = "";
BindUserHwdBodyReq body = new BindUserHwdBodyReq(openId, deviceId);
BindUserHwdReq req = new BindUserHwdReq(devAcCode, body);
//
BindUserHwdRsp rsp = service.compelUnbindUHwd(sn, cliAppCode, req);
//
System.out.println("compelUnbindUHwd-rsp=:" + rsp.getBody().getBaseResp());
Assert.assertEquals(0, rsp.getBody().getBaseResp().getErrCode());
}
}