Beispiel #1
0
        public async Task Get_Transfer_Transaction_With_Secure_Message()
        {
            var transactionHttp = new TransactionHttp(BaseUrl)
            {
                NetworkType = NetworkType.MIJIN_TEST
            };

            using (var httpTest = new HttpTest())
            {
                var fakeJson = TestHelper.LoadJsonFileToObject(@"Testdata\\Transactions\TransferTransactionWithSecureMessage.json");

                httpTest.RespondWithJson(fakeJson);

                const string transactionHash    = "1C296D86E85C0C80981FCD8302A96E41D9229316E1EE329E7BFECC4BF0282120";
                const string receiverPrivateKey = "EA947AB9CA50C31CFCD60B2C172173EAA7B0C56B173DDF235078A9A59AD218C5";
                const string senderPublicKey    = "D03918E35573C66578B5A0EED723FE2A46208783E13498751D9315115CA06D4B";
                var          transaction        = await transactionHttp.GetTransaction(transactionHash);

                transaction.Should().BeOfType <TransferTransaction>();
                var transferTransaction = ((TransferTransaction)transaction);
                var messageType         = MessageTypeExtension.GetRawValue(transferTransaction.Message.GetMessageType());
                messageType.Should().BeEquivalentTo(MessageType.SECURED_MESSAGE);

                var securedMessage = (SecureMessage)transferTransaction.Message;
                var payload        = securedMessage.DecryptPayload(receiverPrivateKey, senderPublicKey);
                payload.Should().BeEquivalentTo("Test secure message");
            }
        }
        public async Task Get_Embedded_transaction()
        {
            var transactionHttp = new TransactionHttp(BaseUrl)
            {
                NetworkType = NetworkType.TEST_NET
            };

            using (var httpTest = new HttpTest())
            {
                var fakeJson = TestHelper.LoadJsonFileToObject(@"Testdata\\Transactions\TransferTransactionWithSecureMessage.json");

                httpTest.RespondWithJson(fakeJson);

                const string transactionHash    = "C517CE2E84289A7BD6BF211F0288BD4462C3B4E69DFB1183E1EFCD5F262C46E5";
                const string receiverPrivateKey = "60ab183da625b86aff8d48b2eda22275cff31070b5e80f28663582fdcacf7425";
                const string senderPublicKey    = "F06FE22FBA1E116B8F0E673BA4EE424B16BD6EA7548ED259F3DCEBF8D74C49B9";
                var          transaction        = await transactionHttp.GetTransaction(transactionHash);

                // transaction.Should().BeNull();

                transaction.Should().BeOfType <TransferTransaction>();
                var transferTransaction = ((TransferTransaction)transaction);
                var messageType         = MessageTypeExtension.GetRawValue(transferTransaction.Message.GetMessageType());
                messageType.Should().BeEquivalentTo(MessageType.SECURED_MESSAGE);

                var securedMessage = (SecureMessage)transferTransaction.Message;
                var payload        = securedMessage.DecryptPayload(receiverPrivateKey, senderPublicKey);
                payload.Should().BeEquivalentTo("Test secure message");
            }
        }
Beispiel #3
0
        public async Task Should_Return_Transfer_Transaction_Details()
        {
            using (var httpTest = new HttpTest())
            {
                var fakeJson = TestHelper.LoadJsonFileToObject(@"Testdata\\Transactions\\TransferTransactionWithPlainMessage.json");

                httpTest.RespondWithJson(fakeJson);

                const string transactionHash = "D88C48782537108AE069225CF07F81122E068A60E5825B1C6E57373B0FC2437A";

                var transaction = await _transactionHttp.GetTransaction(transactionHash);

                var agTx = (TransferTransaction)transaction;

                transaction.Should().BeOfType <TransferTransaction>();
            }
        }
        public async Task Should_Return_Transfer_Transaction_Details()
        {
            using (var httpTest = new HttpTest())
            {
                var fakeJson = TestHelper.LoadJsonFileToObject(@"Testdata\\Transactions\\TransferTransactionWithPlainMessage.json");

                httpTest.RespondWithJson(fakeJson);

                const string transactionHash = "D9171BBD172856C80AD0521482D898EF80459643236C0AD7147A5301ACC650CC";

                var transaction = await _transactionHttp.GetTransaction(transactionHash);

                var agTx = (TransferTransaction)transaction;
                // transaction.Should().BeNull();
                transaction.Should().BeOfType <TransferTransaction>();
            }
        }
        public async Task Get_MosaicLevy_transaction()
        {
            var transactionHttp = new TransactionHttp(BaseUrl)
            {
                NetworkType = NetworkType.TEST_NET
            };

            using (var httpTest = new HttpTest())
            {
                var fakeJson = TestHelper.LoadJsonFileToObject(@"Testdata\\Transactions\\MosaicLevyTransaction.json");

                httpTest.RespondWithJson(fakeJson);

                const string transactionHash = "02D2E02F6162A4CBDAD8703085A2D9DE8E7C938A969071D76D0189858761CD8E";

                var transaction = await transactionHttp.GetTransaction(transactionHash);

                transaction.Should().NotBeNull();

                transaction.Should().BeOfType <ModifyMosaicLevyTransaction>();
                transaction.TransactionType.Should().BeEquivalentTo(EntityType.MODIFY_MOSAIC_LEVY);
                transaction.Signature.Should().BeEquivalentTo("DD7089233EC1899A2596EF2CB611F8EBDD7338006483EE936D6FC6EAF53EE29FB938BC4FC502C726C91E78B6F2981EDFA135F8811C0395729C1770CBE1D6CA09");
            }
        }
        public IObservable <Transaction> GetTransaction(string transactionHash)
        {
            CheckParameter(transactionHash != null, "transactionHash is required");

            return(TransactionHttp.GetTransaction(transactionHash));
        }