public int UpdatePaymentAndOrderStatus(UpdatePaymentEntity orderPaymentDetails)
 {
     return(_paymentDbAccess.UpdatePaymentAndOrderStatus(new DataLayer.Context.TblOrderPayment()
     {
         Id = orderPaymentDetails.PaymentId,
         TransactionId = orderPaymentDetails.TransactionReferenceNo,
         TblPaymentStatusId = orderPaymentDetails.PaymentStatusId
     }));
 }
        public void Test_InValid_Update_Payment_And_Order_Status()
        {
            UpdatePaymentEntity paymentEntity = new UpdatePaymentEntity()
            {
                PaymentId = 0,
                TransactionReferenceNo = "",
                PaymentStatusId        = 0
            };

            var mockOrder             = new Mock <IPaymentActions>();
            var orderFoodActionObject = new PaymentController(mockOrder.Object);
            var data = orderFoodActionObject.UpdatePaymentAndOrderStatus(paymentEntity);

            var okObjectResult = data as BadRequestObjectResult;

            Assert.AreEqual(400, okObjectResult.StatusCode);
        }
예제 #3
0
        public void Test_Update_Payment_And_Order_Status()
        {
            UpdatePaymentEntity orderPaymentDetails = new UpdatePaymentEntity()
            {
                PaymentId = 1,
                TransactionReferenceNo = "xxxswrw1314",
                PaymentStatusId        = 1
            };

            var mockOrder = new Mock <IPaymentDbAccess>();

            mockOrder.Setup(x => x.UpdatePaymentAndOrderStatus(It.IsAny <TblOrderPayment>())).Returns(1);
            var orderFoodActionObject = new PaymentActions(mockOrder.Object);
            var data = orderFoodActionObject.UpdatePaymentAndOrderStatus(orderPaymentDetails);

            Assert.AreEqual(1, data);
        }
        public void Test_Valid_Update_Payment_And_Order_Status_With_Exception_Handling()
        {
            UpdatePaymentEntity paymentEntity = new UpdatePaymentEntity()
            {
                PaymentId = 1,
                TransactionReferenceNo = "qwerty12345",
                PaymentStatusId        = 1
            };

            var mockOrder = new Mock <IPaymentActions>();

            mockOrder.Setup(x => x.UpdatePaymentAndOrderStatus(It.IsAny <UpdatePaymentEntity>())).Returns(0);
            var orderFoodActionObject = new PaymentController(mockOrder.Object);
            var data           = orderFoodActionObject.UpdatePaymentAndOrderStatus(paymentEntity);
            var okObjectResult = data as BadRequestObjectResult;

            Assert.AreEqual(400, okObjectResult.StatusCode);
        }
        public void Test_Valid_Update_Payment_And_Order_Status()
        {
            UpdatePaymentEntity paymentEntity = new UpdatePaymentEntity()
            {
                PaymentId = 1,
                TransactionReferenceNo = "14325sf",
                PaymentStatusId        = 1
            };

            var mockOrder = new Mock <IPaymentActions>();

            mockOrder.Setup(x => x.UpdatePaymentAndOrderStatus(It.IsAny <UpdatePaymentEntity>())).Returns(1);
            var orderFoodActionObject = new PaymentController(mockOrder.Object);
            var data = orderFoodActionObject.UpdatePaymentAndOrderStatus(paymentEntity);

            var okObjectResult = data as OkObjectResult;

            Assert.AreEqual(200, okObjectResult.StatusCode);
        }
        public IActionResult UpdatePaymentAndOrderStatus(UpdatePaymentEntity paymentEntity)
        {
            UpdatePaymentEntityValidator paymentEntityValidator = new UpdatePaymentEntityValidator();
            ValidationResult             validationResult       = paymentEntityValidator.Validate(paymentEntity);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.ToString("; ")));
            }
            else
            {
                var result = _paymentActions.UpdatePaymentAndOrderStatus(paymentEntity);
                if (result == 0)
                {
                    return(BadRequest("Failed to update payment status, Please try again later"));
                }
            }
            return(Ok("Payment status updated successfully"));
        }