public void MockWeChat() { var mockWeChat = new Mock <IWeChat>(); mockWeChat.Setup(w => w.ProvideAccessToken(testAppId, testAppSecret)).Returns(testAccessToken); wechat = mockWeChat.Object; }
public void ApiInvokingCouldReachLimitation() { var service = new WeChatService(); wechat = new WeChatWithApiLimitation(1); service.Setup(wechat, TimeSpan.FromSeconds(0)); service.GetAccessToken("dummy_appid", "dummy_secret"); service.GetAccessToken("dummy_appid", "dummy_secret"); }
public void Setup(IWeChat wechat, TimeSpan cacheDuration) { if (wechat == null) { throw new ArgumentNullException("wechat"); } _wechat = wechat; _cacheDuration = cacheDuration; }
public void CacheInWeChatServiceCouldExpire() { var service = new WeChatService(); wechat = new WeChatWithApiLimitation(1); service.Setup(wechat, TimeSpan.FromSeconds(1)); service.GetAccessToken("dummy_appid", "dummy_secret"); Thread.Sleep(2000); service.GetAccessToken("dummy_appid", "dummy_secret"); }
public void WeChatServiceCanCache() { var service = new WeChatService(); wechat = new WeChatWithApiLimitation(1); service.Setup(wechat, TimeSpan.FromSeconds(1)); var accessToken1 = service.GetAccessToken("dummy_appid", "dummy_secret"); var accessToken2 = service.GetAccessToken("dummy_appid", "dummy_secret"); Assert.AreEqual(accessToken1, accessToken2); }
public void ApiInvokingLimitationIsSeperatedOverAppIdsAndAccessTokens() { var service = new WeChatService(); wechat = new WeChatWithApiLimitation(1); service.Setup(wechat, TimeSpan.FromSeconds(0)); service.GetAccessToken("dummy_appid", "dummy_secret"); service.GetAccessToken("another_dummy_appid", "dummy_secret"); service.GetTicket("my_access_token"); service.GetTicket("another_my_access_token"); }
public void GetWeChatServiceWithProvider() { var service = new WeChatService(); wechat = new WeChatWithApiLimitation(2); service.Setup(wechat, TimeSpan.FromSeconds(0)); var accessToken = service.GetAccessToken("dummy_appid", "dummy_secret"); Assert.IsTrue(accessToken.StartsWith("access_token_for_dummy_appid")); Assert.AreNotSame(accessToken.StartsWith("access_token_for_dummy_appid"), accessToken); var jsTicket = service.GetTicket("my_access_token"); Assert.IsTrue(jsTicket.StartsWith("jsticket_my_access_token")); Assert.AreNotSame(service.GetTicket("my_access_token"), jsTicket); }
public AuthSection() { QQ = new QQ(); Weibo = new Weibo(); WeChat = new WeChat(); }
public void MockWeChat() { var mockWeChat = new Mock<IWeChat>(); mockWeChat.Setup(w => w.ProvideAccessToken(testAppId, testAppSecret)).Returns( testAccessToken ); wechat = mockWeChat.Object; }