public void CancelTransferTokenByGrantorTest()
        {
            using (Tokenio.User.TokenClient tokenClient = TestUtil.CreateClient())
            {
                UserMember payer        = TestUtil.CreateMemberAndLinkAccounts(tokenClient);
                Alias      granteeAlias = TestUtil.RandomAlias();
                UserMember payee        = tokenClient.CreateMemberBlocking(granteeAlias);

                Token token = CreateAndEndorseTransferTokenSample.CreateTransferToken(payer, granteeAlias);
                TokenOperationResult result = CancelTransferTokenSample.CancelTransferToken(payer, token.Id);
                Assert.Equal(TokenOperationResult.Types.Status.Success, result.Status);
            }
        }
示例#2
0
        public void CancelAccessTokenByGrantorTest()
        {
            using (Tokenio.User.TokenClient tokenClient = TestUtil.CreateClient())
            {
                Tokenio.User.Member grantor = tokenClient.CreateMemberBlocking(TestUtil.RandomAlias());
                string accountId            = grantor.CreateTestBankAccountBlocking(1000.0, "EUR").Id();
                Alias  granteeAlias         = TestUtil.RandomAlias();
                Tokenio.User.Member grantee = tokenClient.CreateMemberBlocking(granteeAlias);

                Token token = CreateAndEndorseAccessTokenSample.CreateAccessToken(grantor, accountId, granteeAlias);
                TokenOperationResult result = CancelAccessTokenSample.CancelAccessToken(grantor, token.Id);
                Assert.Equal(TokenOperationResult.Types.Status.Success, result.Status);
            }
        }
示例#3
0
        public void CancelAccessTokenByGranteeTest()
        {
            using (Tokenio.Tpp.TokenClient tokenClient = TestUtil.CreateClient())
            {
                Tokenio.User.Member grantor = TestUtil.CreateUserMember();
                string    accountId         = grantor.GetAccountsBlocking()[0].Id();
                Alias     granteeAlias      = TestUtil.RandomAlias();
                TppMember grantee           = tokenClient.CreateMemberBlocking(granteeAlias);

                Token token =
                    CreateAndEndorseAccessTokenSample.CreateBalanceAccessToken(grantor, accountId, granteeAlias);
                TokenOperationResult result = CancelTokenSample.CancelAccessToken(grantee, token.Id);
                Assert.Equal(result.Status, TokenOperationResult.Types.Status.Success);
            }
        }
示例#4
0
        /// <summary>
        /// Replaces a previously-created access token.
        /// </summary>
        /// <param name="grantor">Token member granting access to her accounts</param>
        /// <param name="granteeAlias">Token member alias acquiring information access</param>
        /// <param name="oldToken">token to replace</param>
        /// <returns>success or failure</returns>
        public static TokenOperationResult ReplaceAccessToken(
            UserMember grantor,
            Alias granteeAlias,
            Token oldToken)
        {
            string accountId = grantor.CreateTestBankAccountBlocking(1000.0, "EUR")
                               .Id();

            // Replace the old access token
            Token newToken = grantor.ReplaceAccessTokenBlocking(
                oldToken,
                AccessTokenBuilder
                .FromPayload(oldToken.Payload)
                .ForAccount(accountId))
                             .Token;

            // Endorse the new access token
            TokenOperationResult status = grantor.EndorseTokenBlocking(newToken, Key.Types.Level.Standard);

            return(status);
        }