示例#1
0
        public void ExceptionforMakeTransaction()
        {
            BankTransaction banktransaction = new BankTransaction()
            {
                TransactionId = 1,
                UserId        = 1,
                CouponId      = 1,
                ReceivedFrom  = 1,
                PaidTo        = 1,
                Datetime      = DateTime.Now,
                CouponValue   = 1,
            };

            var ex = Assert.Throws <ExceptionforMakeTransaction>(() => _BankService.MakeTransaction(banktransaction));

            //Assert
            Assert.Equal("Transaction Failled", ex.Messages);
        }
        public void TestFor_Valid_MakeTransaction()
        {
            //Arrange
            BankTransaction bankTransaction = new BankTransaction()
            {
                UserId         = 21,
                CouponId       = 1,
                ReceivedFrom   = 1,
                PaidTo         = 1,
                Datetime       = DateTime.Now,
                Status         = "Active",
                CouponValue    = 200,
                CreditAmount   = 1000,
                DebitAmount    = 12,
                AccountBalance = 100
            };
            //Action
            var IsSucceedTransaction = _BankServices.MakeTransaction(bankTransaction);

            //Assert
            Assert.True(IsSucceedTransaction);
        }