예제 #1
0
        public void When_Same_Bank_Should_Be_Return_True()
        {
            var originBank      = "SCB";
            var destinationBank = "SCB";

            MoneyTransfer moneyTransfer = new MoneyTransfer(originBank, destinationBank);
            var           actual        = moneyTransfer.IsSameBank();

            Assert.True(actual);
        }
예제 #2
0
        public void When_Diffence_Bank_Should_Be_Return_False()
        {
            var originBank      = "SCB";
            var destinationBank = "KBANK";

            MoneyTransfer moneyTransfer = new MoneyTransfer(originBank, destinationBank);
            var           actual        = moneyTransfer.IsSameBank();

            Assert.False(actual);
        }
예제 #3
0
        public void When_Transfer_Diffence_Bank_Amount_Should_Be_Return_True_And_Fee_0THB(double inputAmount, double expectedFee)
        {
            var originBank      = "SCB";
            var destinationBank = "KBANK";

            MoneyTransfer moneyTransfer = new MoneyTransfer(originBank, destinationBank);
            var           actualFee     = moneyTransfer.getFee(inputAmount);
            var           actualStatus  = moneyTransfer.IsTransfer(inputAmount);

            Assert.Equal(expectedFee, actualFee);
            Assert.True(actualStatus);
        }
예제 #4
0
        public void When_Transfer_Same_Bank_Should_Be_Return_False(double inputAmount, double?expectedFee)
        {
            var originBank      = "SCB";
            var destinationBank = "SCB";

            MoneyTransfer moneyTransfer = new MoneyTransfer(originBank, destinationBank);
            var           actualFee     = moneyTransfer.getFee(inputAmount);
            var           actualStatus  = moneyTransfer.IsTransfer(inputAmount);

            Assert.Equal(expectedFee, actualFee);
            Assert.False(actualStatus);
        }