Ejemplo n.º 1
0
 public FlattenCreateAccountOperation(CreateAccountOperationResponse operationResponse, TransactionResponse transactionResponse) : base(operationResponse, transactionResponse)
 {
     Account = operationResponse.Account.AccountId;
     Funder  = operationResponse.Funder.AccountId;
     double.TryParse(operationResponse.StartingBalance, out var startingBalance);
     StartingBalance = startingBalance < 0 ? 0 : startingBalance;
 }
        public void TestDeserialize()
        {
            var json           = File.ReadAllText(Path.Combine("responses", "testdata", "operationPage.json"));
            var operationsPage = JsonSingleton.GetInstance <Page <OperationResponse> >(json);

            CreateAccountOperationResponse createAccountOperation = (CreateAccountOperationResponse)operationsPage.Records[0];

            Assert.AreEqual(createAccountOperation.StartingBalance, "10000.0");
            Assert.AreEqual(createAccountOperation.PagingToken, "3717508943056897");
            Assert.AreEqual(createAccountOperation.Account.AccountId, "GDFH4NIYMIIAKRVEJJZOIGWKXGQUF3XHJG6ZM6CEA64AMTVDN44LHOQE");
            Assert.AreEqual(createAccountOperation.Funder.AccountId, "GBS43BF24ENNS3KPACUZVKK2VYPOZVBQO2CISGZ777RYGOPYC2FT6S3K");

            PaymentOperationResponse paymentOperation = (PaymentOperationResponse)operationsPage.Records[4];

            Assert.AreEqual(paymentOperation.Amount, "10.123");
            Assert.AreEqual(paymentOperation.Asset, new AssetTypeNative());
            Assert.AreEqual(paymentOperation.From.AccountId, "GCYK67DDGBOANS6UODJ62QWGLEB2A7JQ3XUV25HCMLT7CI23PMMK3W6R");
            Assert.AreEqual(paymentOperation.To.AccountId, "GBRPYHIL2CI3FNQ4BXLFMNDLFJUNPU2HY3ZMFSHONUCEOASW7QC7OX2H");
        }