mirror of
				https://gitee.com/binary/weixin-java-tools.git
				synced 2025-11-04 06:07:59 +08:00 
			
		
		
		
	实现多客服会话控制的接口
This commit is contained in:
		@ -1,5 +1,8 @@
 | 
			
		||||
package me.chanjar.weixin.mp.api.impl;
 | 
			
		||||
 | 
			
		||||
import java.io.File;
 | 
			
		||||
 | 
			
		||||
import org.testng.Assert;
 | 
			
		||||
import org.testng.annotations.DataProvider;
 | 
			
		||||
import org.testng.annotations.Guice;
 | 
			
		||||
import org.testng.annotations.Test;
 | 
			
		||||
@ -9,15 +12,14 @@ import com.google.inject.Inject;
 | 
			
		||||
import me.chanjar.weixin.common.exception.WxErrorException;
 | 
			
		||||
import me.chanjar.weixin.mp.api.ApiTestModule;
 | 
			
		||||
import me.chanjar.weixin.mp.api.ApiTestModule.WxXmlMpInMemoryConfigStorage;
 | 
			
		||||
import me.chanjar.weixin.mp.api.WxMpConfigStorage;
 | 
			
		||||
import me.chanjar.weixin.mp.api.WxMpServiceImpl;
 | 
			
		||||
import me.chanjar.weixin.mp.bean.customerservice.request.WxMpKfAccountRequest;
 | 
			
		||||
import me.chanjar.weixin.mp.bean.customerservice.result.WxMpKfList;
 | 
			
		||||
import me.chanjar.weixin.mp.bean.customerservice.result.WxMpKfOnlineList;
 | 
			
		||||
 | 
			
		||||
import java.io.File;
 | 
			
		||||
 | 
			
		||||
import org.testng.Assert;
 | 
			
		||||
import me.chanjar.weixin.mp.bean.kefu.request.WxMpKfAccountRequest;
 | 
			
		||||
import me.chanjar.weixin.mp.bean.kefu.result.WxMpKfInfo;
 | 
			
		||||
import me.chanjar.weixin.mp.bean.kefu.result.WxMpKfList;
 | 
			
		||||
import me.chanjar.weixin.mp.bean.kefu.result.WxMpKfOnlineList;
 | 
			
		||||
import me.chanjar.weixin.mp.bean.kefu.result.WxMpKfSessionGetResult;
 | 
			
		||||
import me.chanjar.weixin.mp.bean.kefu.result.WxMpKfSessionList;
 | 
			
		||||
import me.chanjar.weixin.mp.bean.kefu.result.WxMpKfSessionWaitCaseList;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 测试客服相关接口
 | 
			
		||||
@ -34,14 +36,18 @@ public class WxMpKefuImplTest {
 | 
			
		||||
  public void testKfList() throws WxErrorException {
 | 
			
		||||
    WxMpKfList kfList = this.wxService.getKefuService().kfList();
 | 
			
		||||
    Assert.assertNotNull(kfList);
 | 
			
		||||
    System.err.println(kfList);
 | 
			
		||||
    for (WxMpKfInfo k : kfList.getKfList()) {
 | 
			
		||||
      System.err.println(k);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  public void testKfOnlineList() throws WxErrorException {
 | 
			
		||||
    WxMpKfOnlineList kfOnlineList = this.wxService.getKefuService()
 | 
			
		||||
        .kfOnlineList();
 | 
			
		||||
    Assert.assertNotNull(kfOnlineList);
 | 
			
		||||
    System.err.println(kfOnlineList);
 | 
			
		||||
    for (WxMpKfInfo k : kfOnlineList.getKfOnlineList()) {
 | 
			
		||||
      System.err.println(k);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @DataProvider
 | 
			
		||||
@ -76,11 +82,59 @@ public class WxMpKefuImplTest {
 | 
			
		||||
    Assert.assertTrue(result);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @Test(dependsOnMethods = {
 | 
			
		||||
      "testKfAccountUploadHeadImg" }, dataProvider = "getKfAccount")
 | 
			
		||||
  @Test(dataProvider = "getKfAccount")
 | 
			
		||||
  public void testKfAccountDel(String kfAccount) throws WxErrorException {
 | 
			
		||||
    boolean result = this.wxService.getKefuService().kfAccountDel(kfAccount);
 | 
			
		||||
    Assert.assertTrue(result);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @DataProvider
 | 
			
		||||
  public Object[][] getKfAccountAndOpenid() {
 | 
			
		||||
    WxXmlMpInMemoryConfigStorage configStorage = (WxXmlMpInMemoryConfigStorage) this.wxService
 | 
			
		||||
        .getWxMpConfigStorage();
 | 
			
		||||
    return new Object[][] {
 | 
			
		||||
        { configStorage.getKfAccount(), configStorage.getOpenId() } };
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @Test(dataProvider = "getKfAccountAndOpenid")
 | 
			
		||||
  public void testKfSessionCreate(String kfAccount, String openid)
 | 
			
		||||
      throws WxErrorException {
 | 
			
		||||
    boolean result = this.wxService.getKefuService().kfSessionCreate(openid,
 | 
			
		||||
        kfAccount, "welcome");
 | 
			
		||||
    Assert.assertTrue(result);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @Test(dataProvider = "getKfAccountAndOpenid")
 | 
			
		||||
  public void testKfSessionClose(String kfAccount, String openid)
 | 
			
		||||
      throws WxErrorException {
 | 
			
		||||
    boolean result = this.wxService.getKefuService().kfSessionClose(openid,
 | 
			
		||||
        kfAccount, "bye bye");
 | 
			
		||||
    Assert.assertTrue(result);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @Test(dataProvider = "getKfAccountAndOpenid")
 | 
			
		||||
  public void testKfSessionGet(@SuppressWarnings("unused") String kfAccount,
 | 
			
		||||
      String openid) throws WxErrorException {
 | 
			
		||||
    WxMpKfSessionGetResult result = this.wxService.getKefuService()
 | 
			
		||||
        .kfSessionGet(openid);
 | 
			
		||||
    Assert.assertNotNull(result);
 | 
			
		||||
    System.err.println(result);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @Test(dataProvider = "getKfAccount")
 | 
			
		||||
  public void testKfSessionList(String kfAccount) throws WxErrorException {
 | 
			
		||||
    WxMpKfSessionList result = this.wxService.getKefuService()
 | 
			
		||||
        .kfSessionList(kfAccount);
 | 
			
		||||
    Assert.assertNotNull(result);
 | 
			
		||||
    System.err.println(result);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @Test
 | 
			
		||||
  public void testKfSessionGetWaitCase() throws WxErrorException {
 | 
			
		||||
    WxMpKfSessionWaitCaseList result = this.wxService.getKefuService()
 | 
			
		||||
        .kfSessionGetWaitCase();
 | 
			
		||||
    Assert.assertNotNull(result);
 | 
			
		||||
    System.err.println(result);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -4,7 +4,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
 | 
			
		||||
import org.testng.Assert;
 | 
			
		||||
import org.testng.annotations.Test;
 | 
			
		||||
 | 
			
		||||
import me.chanjar.weixin.mp.bean.customerservice.result.WxMpKfList;
 | 
			
		||||
import me.chanjar.weixin.mp.bean.kefu.result.WxMpKfList;
 | 
			
		||||
 | 
			
		||||
@Test
 | 
			
		||||
public class WxMpKfListTest {
 | 
			
		||||
 | 
			
		||||
@ -4,7 +4,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
 | 
			
		||||
import org.testng.Assert;
 | 
			
		||||
import org.testng.annotations.Test;
 | 
			
		||||
 | 
			
		||||
import me.chanjar.weixin.mp.bean.customerservice.result.WxMpKfOnlineList;
 | 
			
		||||
import me.chanjar.weixin.mp.bean.kefu.result.WxMpKfOnlineList;
 | 
			
		||||
 | 
			
		||||
@Test
 | 
			
		||||
public class WxMpKfOnlineListTest {
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user