public void TestJWTCreation()
        {
            CBOAuth2Client TestClient = new CBOAuth2Client("12345", "secretSignature", "test");
            string testJWT = TestClient.GetJWT();

            Assert.IsNotNull(testJWT);
            string[] jwtParts = testJWT.Split('.');
            Assert.AreEqual(3, jwtParts.Length);
        }
 private static CBOAuth2Token GetFreshToken(string clientID, string signature,string environment)
 {
     CBOAuth2Client client = new CBOAuth2Client(clientID, signature, environment);
     string key = GetTokenKey(clientID, signature, environment);
     if (tokens.ContainsKey(key) && !tokens[key].ExpiresSoon())
     {
         return tokens[key];
     }
     else
     {
         tokens.Remove(key);
         CBOAuth2Token freshToken = new CBOAuth2Token(client.SendTokenRequest());
         tokens.Add(key, freshToken);
         return freshToken;
     }
 }