public void TestDebitTransaction_50030()
        {
            //Arrange
            var dto = new AmountDTO {
                Amount = 50030
            };
            var customerDebit = new CustomerDebitDTO
            {
                Amount         = 50030,
                TransferAmount = 49980,
                Charge         = 50,
                DebitAmount    = 50030
            };

            //Act
            transSurchargeService.Setup(t => t.DebitTransaction(dto)).Returns(customerDebit);
            ITransSurChargeService moq = transSurchargeService.Object;
            var result = moq.DebitTransaction(dto);

            //Assert
            Assert.AreEqual(customerDebit.Amount, result.Amount);
            Assert.AreEqual(customerDebit.TransferAmount, result.TransferAmount);
            Assert.AreEqual(customerDebit.Charge, result.Charge);
            Assert.AreEqual(customerDebit.DebitAmount, result.DebitAmount);
        }
 public SurChargesController(ITransSurChargeService transSurChargeService)
 {
     _transSurChargeService = transSurChargeService ?? throw new ArgumentNullException(nameof(transSurChargeService));
 }