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