public void ApplyTransactionPercentageFeeDiscount_FeeNull_ThrowsException() { //arrange var merchant = new Merchant(new Name("STEAM"), new Percentage(10)); //act & assert Assert.Throws <DomainException>(() => merchant.ApplyTransactionPercentageFeeDiscount(null)); }
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); }