Exemple #1
0
        public void TestMemPoolSenderFee()
        {
            Transaction       transaction       = CreateTransactionWithFee(1, 2);
            SendersFeeMonitor sendersFeeMonitor = new SendersFeeMonitor();

            sendersFeeMonitor.GetSenderFee(transaction.Sender).Should().Be(0);
            sendersFeeMonitor.AddSenderFee(transaction);
            sendersFeeMonitor.GetSenderFee(transaction.Sender).Should().Be(3);
            sendersFeeMonitor.AddSenderFee(transaction);
            sendersFeeMonitor.GetSenderFee(transaction.Sender).Should().Be(6);
            sendersFeeMonitor.RemoveSenderFee(transaction);
            sendersFeeMonitor.GetSenderFee(transaction.Sender).Should().Be(3);
            sendersFeeMonitor.RemoveSenderFee(transaction);
            sendersFeeMonitor.GetSenderFee(transaction.Sender).Should().Be(0);
        }