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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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())); }