示例#1
0
        public void TestSerializeDeserializeAccountCreditedEffect()
        {
            var json       = File.ReadAllText(Path.Combine("testdata", "effectAccountCredited.json"));
            var instance   = JsonSingleton.GetInstance <EffectResponse>(json);
            var serialized = JsonConvert.SerializeObject(instance);
            var back       = JsonConvert.DeserializeObject <EffectResponse>(serialized);

            AssertAccountCreditedData(back);
        }
        public void TestSerializeDeserializePathPaymentStrictSendOperation()
        {
            var json       = File.ReadAllText(Path.Combine("testdata/operations", "operationPathPaymentStrictSend.json"));
            var instance   = JsonSingleton.GetInstance <OperationResponse>(json);
            var serialized = JsonConvert.SerializeObject(instance);
            var back       = JsonConvert.DeserializeObject <OperationResponse>(serialized);

            AssertPathPaymentStrictSendData(back);
        }
        public void TestSerializeDeserializeFriendBotResponseSuccessResponse()
        {
            var json = File.ReadAllText(Path.Combine("testdata", "friendBotSuccess.json"));
            var friendBotResponse = JsonSingleton.GetInstance <FriendBotResponse>(json);
            var serialized        = JsonConvert.SerializeObject(friendBotResponse);
            var back = JsonConvert.DeserializeObject <FriendBotResponse>(serialized);

            AssertSuccessTestData(back);
        }
        public void TestSerializeDeserialize()
        {
            var json       = File.ReadAllText(Path.Combine("testdata", "orderBook.json"));
            var orderBook  = JsonSingleton.GetInstance <OrderBookResponse>(json);
            var serialized = JsonConvert.SerializeObject(orderBook);
            var back       = JsonConvert.DeserializeObject <OrderBookResponse>(serialized);

            AssertTestData(back);
        }
        public void TestSerializeDeserializePre100()
        {
            var json = File.ReadAllText(Path.Combine("testdata", "tradeAggregationsPagePre100.json"));
            var tradeAggregationsPage = JsonSingleton.GetInstance <Page <TradeAggregationResponse> >(json);
            var serialized            = JsonConvert.SerializeObject(tradeAggregationsPage);
            var back = JsonConvert.DeserializeObject <Page <TradeAggregationResponse> >(serialized);

            AssertTestData(back);
        }
        public void TestSerializeDeserialize()
        {
            var json        = File.ReadAllText(Path.Combine("testdata", "transactionTransaction.json"));
            var transaction = JsonSingleton.GetInstance <TransactionResponse>(json);
            var serialized  = JsonConvert.SerializeObject(transaction);
            var back        = JsonConvert.DeserializeObject <TransactionResponse>(serialized);

            AssertTestData(back);
        }
        public void TestSerializeDeserialize()
        {
            var json       = File.ReadAllText(Path.Combine("testdata", "ledger.json"));
            var ledger     = JsonSingleton.GetInstance <LedgerResponse>(json);
            var serialized = JsonConvert.SerializeObject(ledger);
            var back       = JsonConvert.DeserializeObject <LedgerResponse>(serialized);

            AssertTestData(back);
        }
        public void TestSerializeDeserializeCreatePassiveOfferOperation()
        {
            var json       = File.ReadAllText(Path.Combine("testdata/operations", "operationPassiveOffer.json"));
            var instance   = JsonSingleton.GetInstance <OperationResponse>(json);
            var serialized = JsonConvert.SerializeObject(instance);
            var back       = JsonConvert.DeserializeObject <OperationResponse>(serialized);

            AssertCreatePassiveOfferData(back);
        }
示例#9
0
        public void TestSerializeDeserialize()
        {
            var json           = File.ReadAllText(Path.Combine("testdata", "operationPage.json"));
            var operationsPage = JsonSingleton.GetInstance <Page <OperationResponse> >(json);
            var serialized     = JsonConvert.SerializeObject(operationsPage, new OperationDeserializer());
            var back           = JsonConvert.DeserializeObject <Page <OperationResponse> >(serialized, new OperationDeserializer());

            AssertTestData(back);
        }
        public void TestSerializeDeserializeTradeEffectPre100()
        {
            var json       = File.ReadAllText(Path.Combine("testdata", "effectTradePre100.json"));
            var instance   = JsonSingleton.GetInstance <EffectResponse>(json);
            var serialized = JsonConvert.SerializeObject(instance);
            var back       = JsonConvert.DeserializeObject <EffectResponse>(serialized);

            AssertTradeData(back);
        }
        public void TestSerializationClaimClaimableBalanceOperation()
        {
            var json       = File.ReadAllText(Path.Combine("testdata/operations", "operationClaimClaimableBalance.json"));
            var instance   = JsonSingleton.GetInstance <OperationResponse>(json);
            var serialized = JsonConvert.SerializeObject(instance);
            var back       = JsonConvert.DeserializeObject <OperationResponse>(serialized);

            AssertClaimClaimableBalanceData(back);
        }
        public void TestSerializeDeserializeManageDataOperation()
        {
            var json       = File.ReadAllText(Path.Combine("testdata", "operationManageData.json"));
            var instance   = JsonSingleton.GetInstance <OperationResponse>(json);
            var serialized = JsonConvert.SerializeObject(instance);
            var back       = JsonConvert.DeserializeObject <OperationResponse>(serialized);

            AssertManageDataData(back);
        }
示例#13
0
        public void TestSerializeDeserialize()
        {
            var json = File.ReadAllText(Path.Combine("testdata", "offerPage.json"));
            var offerResponsePage = JsonSingleton.GetInstance <Page <OfferResponse> >(json);
            var serialized        = JsonConvert.SerializeObject(offerResponsePage);
            var back = JsonConvert.DeserializeObject <Page <OfferResponse> >(serialized);

            AssertTestData(back);
        }
        public void TestSerializationRevokeSponsorshipTrustline()
        {
            var json       = File.ReadAllText(Path.Combine("testdata/operations", "operationRevokeSponsorshipTrustline.json"));
            var instance   = JsonSingleton.GetInstance <OperationResponse>(json);
            var serialized = JsonConvert.SerializeObject(instance);
            var back       = JsonConvert.DeserializeObject <OperationResponse>(serialized);

            AssertRevokeSponsorshipTrustlineData(back);
        }
        public void TestSerializationEndSponsoringFutureReservesOperation()
        {
            var json       = File.ReadAllText(Path.Combine("testdata/operations", "operationEndSponsoringFutureReserves.json"));
            var instance   = JsonSingleton.GetInstance <OperationResponse>(json);
            var serialized = JsonConvert.SerializeObject(instance);
            var back       = JsonConvert.DeserializeObject <OperationResponse>(serialized);

            AssertEndSponsoringFutureReservesData(back);
        }
        public void TestDeserializeOfVersionBefore020()
        {
            var json        = File.ReadAllText(Path.Combine("testdata", "transactionTransactionPre020.json"));
            var transaction = JsonSingleton.GetInstance <TransactionResponse>(json);

            AssertTestData(transaction);
            Assert.AreEqual(0L, transaction.FeeCharged);
            Assert.AreEqual(0L, transaction.MaxFee);
        }
        public void TestSerializeDeserializeSetOptionsOperationWithNonEd25519Key()
        {
            var json       = File.ReadAllText(Path.Combine("testdata", "operationSetOptionsNonEd25519Key.json"));
            var instance   = JsonSingleton.GetInstance <OperationResponse>(json);
            var serialized = JsonConvert.SerializeObject(instance);
            var back       = JsonConvert.DeserializeObject <OperationResponse>(serialized);

            AssertSetOptionsOperationWithNonEd25519KeyData(back);
        }
示例#18
0
        public void TestDeserializeTransactionFailureResponse()
        {
            var json = File.ReadAllText(Path.Combine("testdata", "submitTransactionTransactionFailure.json"));
            var submitTransactionResponse = JsonSingleton.GetInstance <SubmitTransactionResponse>(json);

            Assert.AreEqual(submitTransactionResponse.IsSuccess(), false);
            Assert.AreEqual(submitTransactionResponse.EnvelopeXdr, "AAAAAKpmDL6Z4hvZmkTBkYpHftan4ogzTaO4XTB7joLgQnYYAAAAZAAAAAAABeoyAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAD3sEVVGZGi/NoC3ta/8f/YZKMzyi9ZJpOi0H47x7IqYAAAAAAAAAAAF9eEAAAAAAAAAAAA=");
            Assert.AreEqual(submitTransactionResponse.ResultXdr, "AAAAAAAAAAD////4AAAAAA==");
            Assert.AreEqual(submitTransactionResponse.SubmitTransactionResponseExtras.ExtrasResultCodes.TransactionResultCode, "tx_no_source_account");
        }
        public void TestSerializationCreateClaimableBalanceAbsBeforeMaxIntOperation()
        {
            var json     = File.ReadAllText(Path.Combine("testdata/operations", "operationClaimableBalanceAbsBeforeMaxInt.json"));
            var instance = JsonSingleton.GetInstance <OperationResponse>(json);

            Assert.IsTrue(instance is CreateClaimableBalanceOperationResponse);
            var operation = (CreateClaimableBalanceOperationResponse)instance;

            Assert.IsNotNull(operation.Claimants[0].Predicate.AbsBefore);
        }
示例#20
0
        public void TestDeserializeSetOptionsOperationWithNonEd25519Key()
        {
            var json     = File.ReadAllText(Path.Combine("testdata", "operationSetOptionsNonEd25519Key.json"));
            var instance = JsonSingleton.GetInstance <OperationResponse>(json);

            Assert.IsTrue(instance is SetOptionsOperationResponse);
            var operation = (SetOptionsOperationResponse)instance;

            Assert.AreEqual(operation.SignerKey, "TBGFYVCU76LJ7GZOCGR4X7DG2NV42JPG5CKRL42LA5FZOFI3U2WU7ZAL");
        }
示例#21
0
        public void TestDeserializeManageDataOperationValueEmpty()
        {
            var json     = File.ReadAllText(Path.Combine("responses", "testdata", "operationManageDataValueEmpty.json"));
            var instance = JsonSingleton.GetInstance <OperationResponse>(json);

            //There is a JsonConverter called OperationDeserializer that instantiates the type based on the json type_i element...
            Assert.IsTrue(instance is ManageDataOperationResponse);
            var operation = (ManageDataOperationResponse)instance;

            Assert.AreEqual(operation.Value, null);
        }
示例#22
0
        public void TestDeserializeInfationOperation()
        {
            var json     = File.ReadAllText(Path.Combine("responses", "testdata", "operationInflation.json"));
            var instance = JsonSingleton.GetInstance <OperationResponse>(json);

            //There is a JsonConverter called OperationDeserializer that instantiates the type based on the json type_i element...
            Assert.IsTrue(instance is InflationOperationResponse);
            var operation = (InflationOperationResponse)instance;

            Assert.AreEqual(operation.Id, 12884914177L);
        }
示例#23
0
        public void TestDeserializeCredit()
        {
            var json  = File.ReadAllText(Path.Combine("responses", "testdata", "assetAssetTypeCredit.json"));
            var asset = JsonSingleton.GetInstance <Asset>(json);

            Assert.AreEqual(asset.GetType(), "credit_alphanum4");
            var creditAsset = (AssetTypeCreditAlphaNum)asset;

            Assert.AreEqual(creditAsset.Code, "CNY");
            Assert.AreEqual(creditAsset.Issuer.AccountId, "GAREELUB43IRHWEASCFBLKHURCGMHE5IF6XSE7EXDLACYHGRHM43RFOX");
        }
示例#24
0
        public void TestDeserializePaymentOperation()
        {
            var json     = File.ReadAllText(Path.Combine("testdata", "operationPayment.json"));
            var instance = JsonSingleton.GetInstance <OperationResponse>(json);

            //There is a JsonConverter called OperationDeserializer that instantiates the type based on the json type_i element...
            Assert.IsTrue(instance is PaymentOperationResponse);
            var operation = (PaymentOperationResponse)instance;

            AssertPaymentOperationTestData(operation);
        }
示例#25
0
        public void TestDeserializeBumpSequenceOperation()
        {
            var json     = File.ReadAllText(Path.Combine("testdata", "operationBumpSequence.json"));
            var instance = JsonSingleton.GetInstance <OperationResponse>(json);

            Assert.IsTrue(instance is BumpSequenceOperationResponse);
            var operation = (BumpSequenceOperationResponse)instance;

            Assert.AreEqual(12884914177L, operation.Id);
            Assert.AreEqual(79473726952833048L, operation.BumpTo);
        }
示例#26
0
        public void TestDeserializeOfferUpdatedEffect()
        {
            var json     = File.ReadAllText(Path.Combine("testdata", "effectOfferUpdated.json"));
            var instance = JsonSingleton.GetInstance <EffectResponse>(json);

            Assert.IsTrue(instance is OfferUpdatedEffectResponse);
            var effect = (OfferUpdatedEffectResponse)instance;

            Assert.AreEqual("GDPFGP4IPE5DXG6XRXC4ZBUI43PAGRQ5VVNJ3LJTBXDBZ4ITO6HBHNSF", effect.Account.AccountId);
            Assert.AreEqual(DateTimeOffset.Parse("2018-06-06T10:23:57Z").UtcDateTime, effect.CreatedAt);
        }
示例#27
0
        public void TestDeserializeOperationFailureResponse()
        {
            var json = File.ReadAllText(Path.Combine("testdata", "submitTransactionOperationFailure.json"));
            var submitTransactionResponse = JsonSingleton.GetInstance <SubmitTransactionResponse>(json);

            Assert.AreEqual(submitTransactionResponse.IsSuccess(), false);
            Assert.AreEqual(submitTransactionResponse.EnvelopeXdr, "AAAAAF2O0axA67+p2jMunG6G188kDSHIvqQ13d9l29YCSA/uAAAAZAAvvc0AAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAD3sEVVGZGi/NoC3ta/8f/YZKMzyi9ZJpOi0H47x7IqYAAAAAAAAAAAF9eEAAAAAAAAAAAECSA/uAAAAQFuZVAjftHa+JZes1VxSk8naOfjjAz9V86mY1AZf8Ik6PtTsBpDsCfG57EYsq4jWyZcT+vhXyWsw5evF1ELqMw4=");
            Assert.AreEqual(submitTransactionResponse.ResultXdr, "AAAAAAAAAGT/////AAAAAQAAAAAAAAAB////+wAAAAA=");
            Assert.AreEqual(submitTransactionResponse.SubmitTransactionResponseExtras.ExtrasResultCodes.TransactionResultCode, "tx_failed");
            Assert.AreEqual(submitTransactionResponse.SubmitTransactionResponseExtras.ExtrasResultCodes.OperationsResultCodes[0], "op_no_destination");
        }
        public void TestDeserializeWithTextMemo()
        {
            var json        = File.ReadAllText(Path.Combine("testdata", "transactionTransactionTextMemo.json"));
            var transaction = JsonSingleton.GetInstance <TransactionResponse>(json);
            var memo        = (MemoText)transaction.Memo;

            Assert.IsNotNull(memo);
            var encoded = System.Convert.ToBase64String(memo.MemoBytesValue);

            Assert.AreEqual("6CI8cn49WnAW/uvPOJ2befbuacU=", encoded);
        }
示例#29
0
        public void TestDeserializeAccountMergeOperation()
        {
            var json     = File.ReadAllText(Path.Combine("responses", "testdata", "operationAccountMerge.json"));
            var instance = JsonSingleton.GetInstance <OperationResponse>(json);

            //There is a JsonConverter called OperationDeserializer that instantiates the type based on the json type_i element...
            Assert.IsTrue(instance is AccountMergeOperationResponse);
            var operation = (AccountMergeOperationResponse)instance;

            Assert.AreEqual(operation.Account.AccountId, "GD6GKRABNDVYDETEZJQEPS7IBQMERCN44R5RCI4LJNX6BMYQM2KPGGZ2");
            Assert.AreEqual(operation.Into.AccountId, "GAZWSWPDQTBHFIPBY4FEDFW2J6E2LE7SZHJWGDZO6Q63W7DBSRICO2KN");
        }
        public void TestDeserialize()
        {
            var json        = File.ReadAllText(Path.Combine("responses", "testdata", "ledgerPage.json"));
            var ledgersPage = JsonSingleton.GetInstance <Page <LedgerResponse> >(json);

            Assert.AreEqual(ledgersPage.Records[0].Hash, "f6fc9a29b5ecec90348e17a10a60e019c5cb8ea24f66a1063e92c13391b09b8d");
            Assert.AreEqual(ledgersPage.Records[0].PagingToken, "3862202096287744");
            Assert.AreEqual(ledgersPage.Records[9].Hash, "8552b7d130e602ed068bcfec729b3056d0c8b94d77f06d91cd1ec8323c2d6177");
            Assert.AreEqual(ledgersPage.Links.Next.Href, "/ledgers?order=desc&limit=10&cursor=3862163441582080");
            Assert.AreEqual(ledgersPage.Links.Prev.Href, "/ledgers?order=asc&limit=10&cursor=3862202096287744");
            Assert.AreEqual(ledgersPage.Links.Self.Href, "/ledgers?order=desc&limit=10&cursor=");
        }