public async Task SendTransaction(Transaction transaction) { _logger.LogDebug("Sending txn"); if (await _receiver.RecieveTransaction(transaction) == PeerDataResult.Relay) { _peerNetwork.BroadcastTransaction(transaction); } }
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(); }