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; /** *

* UrlBuilder测试类 *

* * @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); } }