public void Handle_NullTransaction_ThrowsException() { //arrange var handler = new CalculateFeeHandler(new Percentage(10)); //act & assert Assert.Throws <DomainException>(() => handler.Handle(null)); }
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); }