/** * @param OrderInterface $order * @param $propertyName * @param $value */ private function copyValue(OrderInterface $order, $propertyName, $value) { switch ($propertyName) { case TransformerProperties::GENERAL_CUSTOMER_IP: $order->setCustomerIp($value); break; case TransformerProperties::GENERAL_ORDER_ID: $order->setOrderId($value); break; case TransformerProperties::GENERAL_ADDITIONAL_DESC: $order->setAdditionalDescription($value); break; case TransformerProperties::GENERAL_CURRENCY_CODE: $order->setCurrencyCode($value); break; case TransformerProperties::GENERAL_DESCRIPTION: $order->setDescription($value); break; case TransformerProperties::GENERAL_MERCHANT_POS_ID: $order->setMerchantPosId($value); break; case TransformerProperties::GENERAL_SIGNATURE: $order->setSignature($value); break; case TransformerProperties::GENERAL_TOTAL_AMOUNT: $order->setTotalAmount($value); break; default: } }
/** * @param OrderInterface $order * * @return UserOrderTransformerStrategyInterface */ private function getStrategy(OrderInterface $order) { $strategy = $this->getMock('\\Team3\\PayU\\Order\\Transformer\\UserOrder\\Strategy\\UserOrderTransformerStrategyInterface'); $strategy->expects($this->any())->method('supports')->withAnyParameters()->willReturn(true); $strategy->expects($this->any())->method('transform')->willReturnCallback(function (OrderInterface $order, $extractorResult) use($order) { $order->setOrderId(self::ORDER_ID); }); return $strategy; }