🎨 增加部分工具类及方法、重载AuthState部分方法
This commit is contained in:
39
src/test/java/me/zhyd/oauth/utils/UrlBuilderTest.java
Normal file
39
src/test/java/me/zhyd/oauth/utils/UrlBuilderTest.java
Normal file
@@ -0,0 +1,39 @@
|
||||
package me.zhyd.oauth.utils;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.request.AuthWeChatRequest;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* UrlBuilder测试类
|
||||
* </p>
|
||||
*
|
||||
* @author yangkai.shen
|
||||
* @date Created in 2019-07-18 16:36
|
||||
*/
|
||||
public class UrlBuilderTest {
|
||||
@Test
|
||||
public void testUrlBuilder() {
|
||||
AuthConfig config = new AuthConfig();
|
||||
config.setClientId("appid-110110110");
|
||||
config.setClientSecret("secret-110110110");
|
||||
config.setRedirectUri("https://xkcoding.com");
|
||||
config.setState(AuthState.create(AuthSource.WECHAT));
|
||||
// @formatter:off
|
||||
String build = UrlBuilder.fromBaseUrl(AuthSource.WECHAT.authorize())
|
||||
.queryParam("appid", config.getClientId())
|
||||
.queryParam("redirect_uri", config.getRedirectUri())
|
||||
.queryParam("response_type", "code")
|
||||
.queryParam("scope", "snsapi_login")
|
||||
.queryParam("state", config.getState().concat("#wechat_redirect"))
|
||||
.build(false);
|
||||
// @formatter:on
|
||||
AuthWeChatRequest request = new AuthWeChatRequest(config);
|
||||
String authorize = request.authorize();
|
||||
Assert.assertEquals(build, authorize);
|
||||
AuthState.delete(AuthSource.WECHAT);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user