🎨 修复测试代码

This commit is contained in:
Binary Wang
2021-10-31 23:51:51 +08:00
parent 7b4ba553ac
commit e343159e3a
7 changed files with 10 additions and 8 deletions

View File

@ -1,5 +1,6 @@
package me.chanjar.weixin.common.util; package me.chanjar.weixin.common.util;
import org.apache.commons.lang3.RegExUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
/** /**
@ -17,7 +18,7 @@ public class DataUtils {
public static <E> E handleDataWithSecret(E data) { public static <E> E handleDataWithSecret(E data) {
E dataForLog = data; E dataForLog = data;
if(data instanceof String && StringUtils.contains((String)data, "&secret=")){ if(data instanceof String && StringUtils.contains((String)data, "&secret=")){
dataForLog = (E) StringUtils.replaceAll((String)data,"&secret=\\w+&","&secret=******&"); dataForLog = (E) RegExUtils.replaceAll((String)data,"&secret=\\w+&","&secret=******&");
} }
return dataForLog; return dataForLog;
} }

View File

@ -80,7 +80,6 @@ public class XStreamInitializer {
}; };
xstream.ignoreUnknownElements(); xstream.ignoreUnknownElements();
xstream.setMode(XStream.NO_REFERENCES); xstream.setMode(XStream.NO_REFERENCES);
XStream.setupDefaultSecurity(xstream);
xstream.autodetectAnnotations(true); xstream.autodetectAnnotations(true);
// setup proper security by limiting which classes can be loaded by XStream // setup proper security by limiting which classes can be loaded by XStream

View File

@ -92,7 +92,7 @@ public class BaseWxCpServiceImplTest {
RequestExecutor<Object, Object> re = mock(RequestExecutor.class); RequestExecutor<Object, Object> re = mock(RequestExecutor.class);
AtomicInteger counter = new AtomicInteger(); AtomicInteger counter = new AtomicInteger();
Mockito.when(re.execute(Mockito.anyString(), Mockito.any(), Mockito.any())).thenAnswer((InvocationOnMock invocation) -> { Mockito.when(re.execute(Mockito.anyString(), Mockito.any(), Mockito.any())).thenAnswer(invocation -> {
counter.incrementAndGet(); counter.incrementAndGet();
WxError error = WxError.builder().errorCode(WxMpErrorMsgEnum.CODE_40001.getCode()).errorMsg(WxMpErrorMsgEnum.CODE_40001.getMsg()).build(); WxError error = WxError.builder().errorCode(WxMpErrorMsgEnum.CODE_40001.getCode()).errorMsg(WxMpErrorMsgEnum.CODE_40001.getMsg()).build();
throw new WxErrorException(error); throw new WxErrorException(error);

View File

@ -49,14 +49,14 @@ public class WxCpDemoServer {
wxCpService = new WxCpServiceImpl(); wxCpService = new WxCpServiceImpl();
wxCpService.setWxCpConfigStorage(config); wxCpService.setWxCpConfigStorage(config);
WxCpMessageHandler handler = (WxCpXmlMessage wxMessage, Map context, WxCpService wxService, WxSessionManager sessionManager) -> { WxCpMessageHandler handler = (wxMessage, context, wxService, sessionManager) -> {
WxCpXmlOutTextMessage m = WxCpXmlOutMessage.TEXT().content("测试加密消息") WxCpXmlOutTextMessage m = WxCpXmlOutMessage.TEXT().content("测试加密消息")
.fromUser(wxMessage.getToUserName()) .fromUser(wxMessage.getToUserName())
.toUser(wxMessage.getFromUserName()).build(); .toUser(wxMessage.getFromUserName()).build();
return m; return m;
}; };
WxCpMessageHandler oauth2handler = (WxCpXmlMessage wxMessage, Map context, WxCpService wxService, WxSessionManager sessionManager) -> { WxCpMessageHandler oauth2handler = (wxMessage, context, wxService, sessionManager) -> {
String href = "<a href=\"" String href = "<a href=\""
+ wxService.getOauth2Service().buildAuthorizationUrl(wxCpConfigStorage.getOauth2redirectUri(), null) + wxService.getOauth2Service().buildAuthorizationUrl(wxCpConfigStorage.getOauth2redirectUri(), null)
+ "\">测试oauth2</a>"; + "\">测试oauth2</a>";
@ -78,7 +78,7 @@ public class WxCpDemoServer {
.end() .end()
.rule() .rule()
.event(WxCpConsts.EventType.CHANGE_CONTACT) .event(WxCpConsts.EventType.CHANGE_CONTACT)
.handler((WxCpXmlMessage wxMessage, Map context, WxCpService wxCpService, WxSessionManager sessionManager) -> { .handler((wxMessage, context, wxCpService, sessionManager) -> {
System.out.println("通讯录发生变更"); System.out.println("通讯录发生变更");
return null; return null;
}) })

View File

@ -127,7 +127,7 @@ public class WxMaServiceImplTest {
RequestExecutor<Object, Object> re = mock(RequestExecutor.class); RequestExecutor<Object, Object> re = mock(RequestExecutor.class);
AtomicInteger counter = new AtomicInteger(); AtomicInteger counter = new AtomicInteger();
Mockito.when(re.execute(Mockito.anyString(), Mockito.any(), Mockito.any())).thenAnswer((InvocationOnMock invocation) -> { Mockito.when(re.execute(Mockito.anyString(), Mockito.any(), Mockito.any())).thenAnswer((invocation) -> {
counter.incrementAndGet(); counter.incrementAndGet();
WxError error = WxError.builder().errorCode(WxMpErrorMsgEnum.CODE_40001.getCode()).errorMsg(WxMpErrorMsgEnum.CODE_40001.getMsg()).build(); WxError error = WxError.builder().errorCode(WxMpErrorMsgEnum.CODE_40001.getCode()).errorMsg(WxMpErrorMsgEnum.CODE_40001.getMsg()).build();
throw new WxErrorException(error); throw new WxErrorException(error);

View File

@ -237,7 +237,7 @@ public class BaseWxMpServiceImplTest {
RequestExecutor<Object, Object> re = mock(RequestExecutor.class); RequestExecutor<Object, Object> re = mock(RequestExecutor.class);
AtomicInteger counter = new AtomicInteger(); AtomicInteger counter = new AtomicInteger();
Mockito.when(re.execute(Mockito.anyString(), Mockito.any(), Mockito.any())).thenAnswer((InvocationOnMock invocation) -> { Mockito.when(re.execute(Mockito.anyString(), Mockito.any(), Mockito.any())).thenAnswer(invocation -> {
counter.incrementAndGet(); counter.incrementAndGet();
WxError error = WxError.builder().errorCode(WxMpErrorMsgEnum.CODE_40001.getCode()).errorMsg(WxMpErrorMsgEnum.CODE_40001.getMsg()).build(); WxError error = WxError.builder().errorCode(WxMpErrorMsgEnum.CODE_40001.getCode()).errorMsg(WxMpErrorMsgEnum.CODE_40001.getMsg()).build();
throw new WxErrorException(error); throw new WxErrorException(error);

View File

@ -3,6 +3,7 @@ package com.github.binarywang.wxpay.bean.result;
import com.thoughtworks.xstream.annotations.XStreamAlias; import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import me.chanjar.weixin.common.util.json.WxGsonBuilder; import me.chanjar.weixin.common.util.json.WxGsonBuilder;
import org.w3c.dom.Document; import org.w3c.dom.Document;
@ -18,6 +19,7 @@ import java.io.Serializable;
* </pre> * </pre>
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class WxSignQueryResult extends BaseWxPayResult implements Serializable { public class WxSignQueryResult extends BaseWxPayResult implements Serializable {