Пример #1
0
        public void TestNoTrust()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.CLAIM_CLAIMABLE_BALANCE;

            var result = new XDR.ClaimClaimableBalanceResult();

            result.Discriminant.InnerValue = XDR.ClaimClaimableBalanceResultCode.ClaimClaimableBalanceResultCodeEnum.CLAIM_CLAIMABLE_BALANCE_NO_TRUST;
            operationResultTr.ClaimClaimableBalanceResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(ClaimClaimableBalanceNoTrust), false);
        }
        public void TestMalformed()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.SET_TRUST_LINE_FLAGS;

            var result = new XDR.SetTrustLineFlagsResult();

            result.Discriminant.InnerValue            = XDR.SetTrustLineFlagsResultCode.SetTrustLineFlagsResultCodeEnum.SET_TRUST_LINE_FLAGS_MALFORMED;
            operationResultTr.SetTrustLineFlagsResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(SetTrustlineFlagsMalformed), false);
        }
        public void TestNotClawbackEnabled()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.CLAWBACK_CLAIMABLE_BALANCE;

            var result = new XDR.ClawbackClaimableBalanceResult();

            result.Discriminant.InnerValue = XDR.ClawbackClaimableBalanceResultCode.ClawbackClaimableBalanceResultCodeEnum.CLAWBACK_CLAIMABLE_BALANCE_NOT_CLAWBACK_ENABLED;
            operationResultTr.ClawbackClaimableBalanceResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(ClawbackClaimableBalanceNotClawbackEnabled), false);
        }
Пример #4
0
        public void TestNotSponsored()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.END_SPONSORING_FUTURE_RESERVES;

            var result = new XDR.EndSponsoringFutureReservesResult();

            result.Discriminant.InnerValue = XDR.EndSponsoringFutureReservesResultCode.EndSponsoringFutureReservesResultCodeEnum.END_SPONSORING_FUTURE_RESERVES_NOT_SPONSORED;
            operationResultTr.EndSponsoringFutureReservesResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(EndSponsoringFutureReservesNotSponsored), false);
        }
        public void TestMalformed()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.BEGIN_SPONSORING_FUTURE_RESERVES;

            var result = new XDR.BeginSponsoringFutureReservesResult();

            result.Discriminant.InnerValue = XDR.BeginSponsoringFutureReservesResultCode.BeginSponsoringFutureReservesResultCodeEnum.BEGIN_SPONSORING_FUTURE_RESERVES_MALFORMED;
            operationResultTr.BeginSponsoringFutureReservesResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(BeginSponsoringFutureReservesMalformed), false);
        }
Пример #6
0
        public void TestOnlyTransferable()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.REVOKE_SPONSORSHIP;

            var result = new XDR.RevokeSponsorshipResult();

            result.Discriminant.InnerValue            = XDR.RevokeSponsorshipResultCode.RevokeSponsorshipResultCodeEnum.REVOKE_SPONSORSHIP_ONLY_TRANSFERABLE;
            operationResultTr.RevokeSponsorshipResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(RevokeSponsorshipOnlyTransferable), false);
        }
Пример #7
0
        public void TestSuccesss()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.REVOKE_SPONSORSHIP;

            var result = new XDR.RevokeSponsorshipResult();

            result.Discriminant.InnerValue            = XDR.RevokeSponsorshipResultCode.RevokeSponsorshipResultCodeEnum.REVOKE_SPONSORSHIP_SUCCESS;
            operationResultTr.RevokeSponsorshipResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(RevokeSponsorshipSuccess), true);
        }
Пример #8
0
        public void TestLowReserve()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.REVOKE_SPONSORSHIP;

            var result = new XDR.RevokeSponsorshipResult();

            result.Discriminant.InnerValue            = XDR.RevokeSponsorshipResultCode.RevokeSponsorshipResultCodeEnum.REVOKE_SPONSORSHIP_LOW_RESERVE;
            operationResultTr.RevokeSponsorshipResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(RevokeSponsorshipLowReserve), false);
        }
Пример #9
0
        public void TestDoesNotExist()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.REVOKE_SPONSORSHIP;

            var result = new XDR.RevokeSponsorshipResult();

            result.Discriminant.InnerValue            = XDR.RevokeSponsorshipResultCode.RevokeSponsorshipResultCodeEnum.REVOKE_SPONSORSHIP_DOES_NOT_EXIST;
            operationResultTr.RevokeSponsorshipResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(RevokeSponsorshipDoesNotExist), false);
        }
        public void TestSuccess()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.SET_TRUST_LINE_FLAGS;

            var result = new XDR.SetTrustLineFlagsResult();

            result.Discriminant.InnerValue            = XDR.SetTrustLineFlagsResultCode.SetTrustLineFlagsResultCodeEnum.SET_TRUST_LINE_FLAGS_SUCCESS;
            operationResultTr.SetTrustLineFlagsResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(SetTrustlineFlagsSuccess), true);
        }
Пример #11
0
        public void TestSuccess()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.CLAIM_CLAIMABLE_BALANCE;

            var result = new XDR.ClaimClaimableBalanceResult();

            result.Discriminant.InnerValue = XDR.ClaimClaimableBalanceResultCode.ClaimClaimableBalanceResultCodeEnum.CLAIM_CLAIMABLE_BALANCE_SUCCESS;
            operationResultTr.ClaimClaimableBalanceResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(ClaimClaimableBalanceSuccess), true);
        }
        public void TestSuccess()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.BEGIN_SPONSORING_FUTURE_RESERVES;

            var result = new XDR.BeginSponsoringFutureReservesResult();

            result.Discriminant.InnerValue = XDR.BeginSponsoringFutureReservesResultCode.BeginSponsoringFutureReservesResultCodeEnum.BEGIN_SPONSORING_FUTURE_RESERVES_SUCCESS;
            operationResultTr.BeginSponsoringFutureReservesResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(BeginSponsoringFutureReservesSuccess), true);
        }
        public void TestInvalidState()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.SET_TRUST_LINE_FLAGS;

            var result = new XDR.SetTrustLineFlagsResult();

            result.Discriminant.InnerValue            = XDR.SetTrustLineFlagsResultCode.SetTrustLineFlagsResultCodeEnum.SET_TRUST_LINE_FLAGS_INVALID_STATE;
            operationResultTr.SetTrustLineFlagsResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(SetTrustlineFlagsInvalidState), false);
        }
        public void TestUnderfunded()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.CLAWBACK;

            var result = new XDR.ClawbackResult();

            result.Discriminant.InnerValue   = XDR.ClawbackResultCode.ClawbackResultCodeEnum.CLAWBACK_UNDERFUNDED;
            operationResultTr.ClawbackResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(ClawbackUnderfunded), false);
        }
        public void TestSuccess()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.CLAWBACK;

            var result = new XDR.ClawbackResult();

            result.Discriminant.InnerValue   = XDR.ClawbackResultCode.ClawbackResultCodeEnum.CLAWBACK_SUCCESS;
            operationResultTr.ClawbackResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(ClawbackSuccess), true);
        }
        public void TestNoTrust()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.CLAWBACK;

            var result = new XDR.ClawbackResult();

            result.Discriminant.InnerValue   = XDR.ClawbackResultCode.ClawbackResultCodeEnum.CLAWBACK_NO_TRUST;
            operationResultTr.ClawbackResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(ClawbackNoTrust), false);
        }
Пример #17
0
        public void TestUnderfunded()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.CREATE_CLAIMABLE_BALANCE;

            var result = new XDR.CreateClaimableBalanceResult();

            result.Discriminant.InnerValue = XDR.CreateClaimableBalanceResultCode.CreateClaimableBalanceResultCodeEnum.CREATE_CLAIMABLE_BALANCE_UNDERFUNDED;
            operationResultTr.CreateClaimableBalanceResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(CreateClaimableBalanceResult), false);
        }
Пример #18
0
        public void TestSuccess()
        {
            var operationResultTr = new XDR.OperationResult.OperationResultTr();

            operationResultTr.Discriminant.InnerValue = XDR.OperationType.OperationTypeEnum.CREATE_CLAIMABLE_BALANCE;

            var result = new XDR.CreateClaimableBalanceResult();

            result.BalanceID               = new XDR.ClaimableBalanceID();
            result.BalanceID.V0            = new XDR.Hash(System.Convert.FromBase64String("i7gJhVls6QELGhMtAlC+ScMatzkwXW/s9+UoKVhN13Y="));
            result.Discriminant.InnerValue = XDR.CreateClaimableBalanceResultCode.CreateClaimableBalanceResultCodeEnum.CREATE_CLAIMABLE_BALANCE_SUCCESS;
            operationResultTr.CreateClaimableBalanceResult = result;

            Util.AssertResultOfType(Util.CreateTransactionResultXDR(operationResultTr), typeof(CreateClaimableBalanceResult), true);
        }
Пример #19
0
        public static string CreateTransactionResultXDR(XDR.OperationResult.OperationResultTr operationResultTr)
        {
            var transactionResult = new XDR.TransactionResult();

            transactionResult.Result = new XDR.TransactionResult.TransactionResultResult();
            transactionResult.Result.Discriminant.InnerValue = XDR.TransactionResultCode.TransactionResultCodeEnum.txFAILED;
            transactionResult.Result.Results = new XDR.OperationResult[1];
            transactionResult.Ext            = new XDR.TransactionResult.TransactionResultExt();
            transactionResult.FeeCharged     = new XDR.Int64(100L);

            var operationResult = new XDR.OperationResult();

            operationResult.Tr = operationResultTr;

            transactionResult.Result.Results[0] = operationResult;

            var outputStream = new XDR.XdrDataOutputStream();

            XDR.TransactionResult.Encode(outputStream, transactionResult);
            return(Convert.ToBase64String(outputStream.ToArray()));
        }