コード例 #1
0
        public void ApplyTransactionPercentageFeeDiscount_FeeNull_ThrowsException()
        {
            //arrange
            var merchant = new Merchant(new Name("STEAM"), new Percentage(10));

            //act & assert
            Assert.Throws <DomainException>(() => merchant.ApplyTransactionPercentageFeeDiscount(null));
        }
コード例 #2
0
        public void ApplyTransactionPercentageFeeDiscount_CalculatesFeeCorrectly(double originalFeeAmount,
                                                                                 double discount, double expectedFeeAmount)
        {
            //arrange
            var merchant    = new Merchant(new Name("STEAM"), new Percentage(discount));
            var originalFee = new Fee(originalFeeAmount);

            //act
            var fee = merchant.ApplyTransactionPercentageFeeDiscount(originalFee);

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