public void GenerateToken() { ITokenValidator tokenValidator = new TokenValidator(); SessionManager manager = new SessionManager( new EncryptionManager( new Codenesium.Encryption.BCryptor(), new Codenesium.Encryption.JWTHelper(), new Codenesium.Encryption.HashSHA256(), new Codenesium.Encryption.SaltBCrypt() ), tokenValidator, "W1hRoFcbrm8BmqwCXPmeuE9C021VDc46", 60 * 60 * 24 * 7, "fermatafish" ); string result = manager.PackagePayload(manager.GenerateSessionPayload(DateTime.UtcNow.ToCompleteDateString(), DateTime.UtcNow.AddDays(7).ToCompleteDateString(), "*****@*****.**", 1, "fermatafish")); System.Diagnostics.Debug.Print(result); SessionPayload requestSessionPayload = new SessionPayload(); string unpackagedToken = manager.UnpackageToken(result); requestSessionPayload.LoadJson(unpackagedToken); Assert.IsTrue(tokenValidator.IsTokenActive(requestSessionPayload.CreatedDate.ToDateTime(), 60 * 60 * 24 * 7)); }