예제 #1
0
        public async Task BroadcastTransaction_Test()
        {
            var transaction = OsCoreTestHelper.CreateFakeTransaction();

            await _networkService.BroadcastTransactionAsync(transaction);

            foreach (var peer in _testContext.MockedPeers)
            {
                peer.Object.TryAddKnownTransaction(transaction.GetHash());
            }

            await _networkService.BroadcastTransactionAsync(transaction);

            foreach (var peer in _testContext.MockedPeers)
            {
                peer.Verify(p => p.EnqueueTransaction(It.Is <Transaction>(tx => tx.GetHash() == transaction.GetHash()),
                                                      It.IsAny <Action <NetworkException> >()), Times.Once());
            }
        }