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); }
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")); }