Esempio n. 1
0
        public void AccessTokenTest()
        {
            var completion       = new ManualResetEvent(false);
            var repOfaccessToken = new SparkApiEventArgs <string>();

            var auth = new JWTAuthenticator();

            Assert.IsTrue(LoginWithTryTimes(auth, 5));

            auth.AccessToken(r =>
            {
                repOfaccessToken = r;
                completion.Set();
            });
            if (false == completion.WaitOne(30000))
            {
                Assert.Fail();
                return;
            }

            Assert.IsTrue(repOfaccessToken.IsSuccess);
            Assert.IsNotNull(repOfaccessToken.Data);
            Assert.IsNull(repOfaccessToken.Error);

            Assert.IsTrue(Logout(auth));
        }
Esempio n. 2
0
        public void AccessTokenTestUnexpirAccessToken()
        {
            var completion       = new ManualResetEvent(false);
            var repOfaccessToken = new SparkApiEventArgs <string>();

            var auth = new JWTAuthenticator();

            Assert.IsTrue(LoginWithTryTimes(auth, 5));

            auth.AccessToken(r =>
            {
                repOfaccessToken = r;
                completion.Set();
            });
            if (false == completion.WaitOne(30000))
            {
                Assert.Fail();
                return;
            }

            Assert.IsTrue(repOfaccessToken.IsSuccess);
            Assert.IsNotNull(repOfaccessToken.Data);
            Assert.IsNull(repOfaccessToken.Error);


            //get unexpired access token, it is the same of last one.
            completion.Reset();

            var newAccessToken = new SparkApiEventArgs <string>();

            auth.AccessToken(r =>
            {
                newAccessToken = r;
                completion.Set();
            });
            if (false == completion.WaitOne(30000))
            {
                Assert.Fail();
                return;
            }

            Assert.IsTrue(newAccessToken.IsSuccess);
            Assert.AreEqual(repOfaccessToken.Data, newAccessToken.Data);

            Logout(auth);
        }
Esempio n. 3
0
        public void AuthorizeTestInvalidJWTnull()
        {
            var completion = new ManualResetEvent(false);

            var auth     = new JWTAuthenticator();
            var response = new WebexApiEventArgs <string>();

            auth.AccessToken(r =>
            {
                response = r;
                completion.Set();
            });

            if (!completion.WaitOne(30000))
            {
                Assert.Fail();
                return;
            }
            Assert.IsFalse(response.IsSuccess);
        }