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");
        }
Ejemplo n.º 3
0
        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");
        }
Ejemplo n.º 4
0
        public void Setup(IWeChat wechat, TimeSpan cacheDuration)
        {
            if (wechat == null)
            {
                throw new ArgumentNullException("wechat");
            }

            _wechat        = wechat;
            _cacheDuration = cacheDuration;
        }
Ejemplo n.º 5
0
        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");
        }
Ejemplo n.º 9
0
        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 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);
        }
Ejemplo n.º 11
0
 public AuthSection()
 {
     QQ     = new QQ();
     Weibo  = new Weibo();
     WeChat = new WeChat();
 }
Ejemplo n.º 12
0
        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");
        }
Ejemplo n.º 13
0
 public void MockWeChat()
 {
     var mockWeChat = new Mock<IWeChat>();
     mockWeChat.Setup(w => w.ProvideAccessToken(testAppId, testAppSecret)).Returns( testAccessToken );
     wechat = mockWeChat.Object;
 }
Ejemplo n.º 14
0
        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");
        }
Ejemplo n.º 15
0
        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);
        }