DefaultWorldpayPaymentInfoService implements WorldpayPaymentInfoService { @Override public void savePaymentType(final PaymentTransactionModel transactionModel, final String methodCode) { final PaymentInfoModel transactionPaymentInfo = transactionModel.getInfo(); final PaymentInfoModel orderPaymentInfo = transactionModel.getOrder().getPaymentInfo(); transactionPaymentInfo.setPaymentType(methodCode); orderPaymentInfo.setPaymentType(methodCode); modelService.saveAll(orderPaymentInfo, transactionPaymentInfo); } DefaultWorldpayPaymentInfoService(final ModelService modelService, final EnumerationService enumerationService, final APMConfigurationLookupService apmConfigurationLookupService, final ConfigurationService configurationService, final WorldpayMerchantInfoService worldpayMerchantInfoService); @Override void savePaymentType(final PaymentTransactionModel transactionModel, final String methodCode); @Override void setPaymentInfoModel(final PaymentTransactionModel paymentTransactionModel, final AbstractOrderModel orderModel, final OrderNotificationMessage orderNotificationMessage); @Override void updateAndAttachPaymentInfoModel(final PaymentTransactionModel paymentTransactionModel, final AbstractOrderModel orderModel, final PaymentInfoModel paymentInfoModel); @Override WorldpayAPMPaymentInfoModel createWorldpayApmPaymentInfo(final PaymentTransactionModel paymentTransactionModel); @Override PaymentInfoModel createPaymentInfo(final CartModel cartModel); @Override PaymentInfoModel createPaymentInfoGooglePay(final CartModel cartModel, final GooglePayAdditionalAuthInfo googleAuthInfo); @Override PaymentInfoModel createPaymentInfoApplePay(final CartModel cartModel, final ApplePayAdditionalAuthInfo applePayAdditionalAuthInfo); @Override CreditCardPaymentInfoModel createCreditCardPaymentInfo(final AbstractOrderModel abstractOrderModel, final TokenReply tokenReply, final boolean saveCard, final String merchantId); @Override void setCreditCardType(final CreditCardPaymentInfoModel creditCardPaymentInfoModel, final PaymentReply paymentReply); @Override Optional<CreditCardPaymentInfoModel> updateCreditCardPaymentInfo(final CartModel cartModel, final UpdateTokenServiceRequest updateTokenServiceRequest); @Override void setTransactionIdentifierOnPaymentInfo(final PaymentInfoModel paymentInfoModel, final String transactionIdentifier);  }
@Test public void shouldSetPaymentMethodToPaymentInfoInTransactionAndOrder() { testObj.savePaymentType(paymentTransactionModelMock, PaymentType.VISA.getMethodCode()); verify(paymentTransactionPaymentInfoModelMock).setPaymentType(PaymentType.VISA.getMethodCode()); verify(orderPaymentInfoModelMock).setPaymentType(PaymentType.VISA.getMethodCode()); verify(modelServiceMock).saveAll(orderPaymentInfoModelMock, paymentTransactionPaymentInfoModelMock); }
@Test public void shouldSavePaymentMethodToPaymentInfoInTransactionAndOrder() { testObj.savePaymentType(paymentTransactionModelMock, PaymentType.VISA.getMethodCode()); verify(paymentTransactionPaymentInfoModelMock).setPaymentType(PaymentType.VISA.getMethodCode()); verify(orderPaymentInfoModelMock).setPaymentType(PaymentType.VISA.getMethodCode()); verify(modelServiceMock).saveAll(orderPaymentInfoModelMock, paymentTransactionPaymentInfoModelMock); }