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