/** * Cria uma transação a partir de um objeto Order. * * @param Order $order Objeto Pedido * * @return Transaction Transação Stelo */ public function createFromOrder(Order $order) { $response = $this->execute($this->factoryMap('createFromOrder', ['itemId' => $order->getId()]), $order->toJson()); if ($this->isSuccess($response)) { return $this->factoryFromCreateResponse($response); } }
/** * @depends testPossuiSchema */ public function testProduzJsonEmFormatoEsperadoPelaApiDeDestino(Order $order) { $expected = $this->getResourceJson('fixtures/transaction.post.json'); $array = $order->toArray(); foreach (['order', 'payment', 'customer'] as $key) { $this->assertEquals($expected[$key . 'Data'], $array[$key . 'Data'], '#' . ucfirst($key)); } }