package com.gustz.dove.cpcli.api.material.service.impl;
import java.io.File;
import org.junit.Assert;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import com.sinovatech.rd.wcsb.cli.api.material.req.GetMediaFileReq;
import com.sinovatech.rd.wcsb.cli.api.material.req.GetMediaFileReq.GetMediaFileBodyReq;
import com.sinovatech.rd.wcsb.cli.api.material.req.SetMediaFileReq;
import com.sinovatech.rd.wcsb.cli.api.material.rsp.GetMediaFileRsp;
import com.sinovatech.rd.wcsb.cli.api.material.rsp.SetMediaFileRsp;
import com.sinovatech.rd.wcsb.cli.api.service.dict.MsgTypeDict;
import com.sinovatech.rd.wcsb.cli.api.service.vo.UploadFileForm;
import com.sinovatech.rd.wcsb.cpcli.api.material.service.MaterialCpService;
import com.gustz.dove.cpcli.api.service.base.CpCliTestBase;
/**
* TODO: 素材服务的接口实现测试
*
* @author ZHENFENG ZHANG
* @since [ Aug 13, 2015 ]
*/
public class MaterialCpServiceImplTest extends CpCliTestBase<String> {
@Autowired
private MaterialCpService service;
@Override
public void setUp() throws Exception {
super.setUp();
}
@Override
public void tearDown() throws Exception {
super.tearDown();
}
/**
* Test method for {@link MaterialCpServiceImpl#uploadMediaFile(long, java.lang.String, com.sinovatech.rd.wcsb.cli.api.service.dict.MsgTypeDict, com.sinovatech.rd.wcsb.cpcli.api.material.req.SetMediaFileReq)}.
*/
@Test
public void testUploadMediaFile() {
File file = new File("/tmp/001.jpg");
UploadFileForm[] forms = new UploadFileForm[] { new UploadFileForm(UploadFileForm.MEDIA_KEY, file, null) };
SetMediaFileReq req = new SetMediaFileReq(devAcCode, forms);
//
SetMediaFileRsp rsp = service.uploadMediaFile(sn, cliAppCode, MsgTypeDict.IMAGE, req);
System.out.println("uploadMediaFile-rsp=:" + rsp.getBody().getErrMsg());
Assert.assertEquals(0, rsp.getBody().getErrCode());
}
/**
* Test method for {@link MaterialCpServiceImpl#getMediaFile(long, java.lang.String, com.sinovatech.rd.wcsb.cpcli.api.material.req.GetMediaFileReq)}.
*/
@Test
public void testGetMediaFile() {
String mediaId = "4-seKNC5lH-kLUOK26_28Y-Ce3GQK69QMW5Zb0IgjbgsoL-SctlyILb2kfk929QV";
GetMediaFileBodyReq body = new GetMediaFileBodyReq(mediaId);
GetMediaFileReq req = new GetMediaFileReq(devAcCode, body);
//
GetMediaFileRsp rsp = service.getMediaFile(sn, cliAppCode, req);
System.out.println("getMediaFile-rsp=:" + rsp.getBody());
Assert.assertNotNull(rsp.getBody());
}
}