public void Test2() { var token = new AuthorizationToken() { Id = "token-1", Expires = DateTime.Parse("2021-01-01 12:44:45") }; var key = Encoding.UTF8.GetBytes("1234567890"); var session = token.IssueTokenAsBase64String(key); var(result, baseToken) = TokensManager.ParseBase64Token <AuthorizationToken>(session, key, token.Expires.AddSeconds(-1)); Assert.AreEqual(TokenParseResult.Ok, result); Assert.AreEqual(token.Id, baseToken.Id); Assert.AreEqual(token.Expires, baseToken.Expires); var(result2, newToken) = TokensManager.ParseBase64Token <JetWalletToken>(session, key, token.Expires.AddSeconds(-1)); Assert.AreEqual(TokenParseResult.Ok, result2); Assert.AreEqual(token.Id, newToken.Id); Assert.AreEqual(token.Expires, newToken.Expires); Assert.AreEqual(null, newToken.BrandId); Assert.AreEqual(null, newToken.BrokerId); Assert.AreEqual(null, newToken.SessionRootId); var(result3, newToken2) = TokensManager.ParseBase64Token <JetWalletToken>(session, key, token.Expires); Assert.AreEqual(TokenParseResult.Expired, result3); }