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); }
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); }
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); }
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); }
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"); }
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); }
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); }
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"); }
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); }
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); }
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); }
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); }
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="); }