package com.gustz.dove.mpcli.api.material.service.impl; import java.io.File; import java.util.HashMap; import java.util.Map; 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.ErrorBodyRsp; import com.sinovatech.rd.wcsb.cli.api.service.vo.UploadFileForm; import com.sinovatech.rd.wcsb.mpcli.api.material.service.MaterialMpService; import com.gustz.dove.mpcli.api.service.base.MpCliTestBase; /** * TODO: 素材服务的接口实现测试 * * @author ZHENFENG ZHANG * @since [ Aug 13, 2015 ] */ public class MaterialMpServiceImplTest extends MpCliTestBase<String> { @Autowired private MaterialMpService service; @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.material.service.impl.MaterialServiceImpl#uploadMediaFile(long, java.lang.String, com.sinovatech.rd.wcsb.cli.api.service.dict.MsgTypeDict, com.sinovatech.rd.wcsb.cli.api.material.req.SetMediaFileReq)}. */ @Test public void testUploadMediaFile() { Map<String, String> textBody = new HashMap<String, String>(); textBody.put("text1", "1"); textBody.put("text2", "2"); // File file = new File("/tmp/001.jpg"); UploadFileForm[] forms = new UploadFileForm[] { new UploadFileForm(UploadFileForm.MEDIA_KEY, file, textBody) }; SetMediaFileReq req = new SetMediaFileReq(devAcCode, forms); // SetMediaFileRsp rsp = service.uploadMediaFile(sn, cliAppCode, MsgTypeDict.IMAGE, req); System.out.println("uploadMediaFile-rsp=:" + rsp.getBody()); System.out.println("uploadMediaFile-rsp2=:" + rsp.getBody().getErrMsg()); Assert.assertEquals(ErrorBodyRsp.OK_CODE, rsp.getBody().getErrCode()); } /** * Test method for {@link com.sinovatech.rd.wcsb.cli.api.material.service.impl.MaterialServiceImpl#getMediaFile(long, java.lang.String, com.sinovatech.rd.wcsb.cli.api.material.req.GetMediaFileReq)}. * @throws Exception */ @Test public void testGetMediaFile() throws Exception { String mediaId = "HdUKtZLgkGGfWd2EEgciXUpLFawDMzznviZEJda8mDbR-ydqCcZIDC4oqRxz2WmZ"; 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()); System.out.println("getMediaFile-rsp2=:" + rsp.getBody().getRspCode()); Assert.assertNull(rsp.getBody().getRspCode()); } }