public function save(Order $order) { $data = $order->jsonSerialize(); unset($data['id']); $this->connection->insert($this->getTableName(), $data); $order->setId($this->connection->lastInsertId()); }
/** * PUT /order/{orderId} * * @param \Symfony\Component\HttpFoundation\Request $request * * @return \Symfony\Component\HttpFoundation\JsonResponse */ public function changeOrder(Request $request) { $order = new Order(1); $newId = $request->request->get('id', 0); $order->setId($newId); return new JsonResponse($order); }
/** * @test */ public function insertAnOrder() { $orderData = ['status' => 'placed']; $this->db->expects(self::once())->method('insert')->with('order', $orderData); $this->db->expects(self::once())->method('lastInsertId')->willReturn(1); $order = new Order(); $order->setStatus('placed'); $this->repository->save($order); self::assertEquals(1, $order->getId()); }