コード例 #1
0
        public void Handle_NullTransaction_ThrowsException()
        {
            //arrange
            var handler = new CalculateFeeHandler(new Percentage(10));

            //act & assert
            Assert.Throws <DomainException>(() => handler.Handle(null));
        }
コード例 #2
0
        public void Handle_CalculatesFeeCorrectly(double amount, double percentage, double expectedFee)
        {
            //arrange
            var handler     = new CalculateFeeHandler(new Percentage(percentage));
            var transaction = new Transaction(new Date(DateTime.Now), new Name("STEAM"), new Amount(amount));

            //act
            var fee = handler.Handle(new CalculateFee(Guid.NewGuid(), transaction));

            //assert
            Assert.Equal(expectedFee, fee.Value);
        }