Ejemplo n.º 1
0
 /**
  * @param ConfigurationInterface $configuration
  * @param PayURequestInterface   $request
  *
  * @return Request
  */
 public function build(ConfigurationInterface $configuration, PayURequestInterface $request)
 {
     $curlRequest = new Request();
     if (PayURequestInterface::METHOD_POST === $request->getMethod()) {
         $curlRequest->setContent($this->serializer->toJson($request->getDataObject()));
     }
     $curlRequest->setHost(sprintf('%s://%s/', $configuration->getProtocol(), $configuration->getDomain()));
     $curlRequest->setResource(sprintf('%s/%s/%s', $configuration->getPath(), $configuration->getVersion(), $request->getPath()));
     $curlRequest->setMethod($request->getMethod());
     $this->addHeaders($curlRequest, $configuration);
     return $curlRequest;
 }
 public function testSerializedModelWithAmount()
 {
     $requestModel = new RefundRequestModel($this->getOrder(), self::REFUND_DESC, self::REFUND_DESC, new Money(self::AMOUNT_VALUE));
     $serialized = $this->serializer->toJson($requestModel);
     $this->assertEquals(sprintf('{"order_id":"123456","refund":{"amount":1234,"bank_description":"Refund","description":"Refund"}}', self::AMOUNT_VALUE_WITHOUT_SEPARATION), $serialized);
 }
Ejemplo n.º 3
0
 /**
  * Will return order serializable parameters in ascending order.
  *
  * @param  OrderInterface $order
  * @return array
  */
 public function getSortedParameters(OrderInterface $order)
 {
     $json = $this->serializer->toJson($order);
     return $this->serializer->fromJson($json, 'array');
 }
Ejemplo n.º 4
0
 public function let(SerializerInterface $serializer, OrderInterface $order)
 {
     $serializer->toJson($order)->willReturn(self::EXAMPLE_STRING);
     $serializer->fromJson(self::EXAMPLE_STRING, 'array')->willReturn([]);
     $this->beConstructedWith($serializer);
 }