コード例 #1
0
 public async Task SendTransaction(Transaction transaction)
 {
     _logger.LogDebug("Sending txn");
     if (await _receiver.RecieveTransaction(transaction) == PeerDataResult.Relay)
     {
         _peerNetwork.BroadcastTransaction(transaction);
     }
 }
コード例 #2
0
        public async void should_not_relay_invalid_outgoing_transaction()
        {
            //arrange
            var txn = new Transaction()
            {
                TransactionId = new byte[0]
            };

            A.CallTo(() => _receiver.RecieveTransaction(txn))
            .Returns(PeerDataResult.Ignore);

            //act
            await _subject.SendTransaction(txn);

            //assert
            A.CallTo(() => _peerNetwork.BroadcastTransaction(txn))
            .MustNotHaveHappened();
        }