protected function setUp() { parent::setUp(); $client = $this->createClient(); /** @var DocumentManager $manager */ $manager = $client->getContainer()->get("doctrine.odm.mongodb.document_manager"); $clientDocument = new \Test\TestBundle\Document\Client(); $clientDocument->setFirstName('Test')->setLastName('Test'); $manager->persist($clientDocument); $this->clientDocument = new \Test\TestBundle\Document\Client(); $this->clientDocument->setFirstName('Jimmy')->setLastName('Bob'); $manager->persist($this->clientDocument); $order = new Order(); $order->setName("Invoice 1")->setTotalPrice(5.02)->addLineItem(OrderLineItem::newInstance()->setProductId(1)->setQuantity(1)->setPrice(5.02)->setTotal(5.02))->setClient($clientDocument); $manager->persist($order); $this->records[] = $order; $order = new Order(); $order->setName("Invoice 2")->setTotalPrice(10.58)->addLineItem(OrderLineItem::newInstance()->setProductId(2)->setQuantity(2)->setPrice(2.5)->setTotal(5.0))->addLineItem(OrderLineItem::newInstance()->setProductId(3)->setQuantity(1)->setPrice(5.58)->setTotal(5.58))->setClient($clientDocument); $manager->persist($order); $this->records[] = $order; $manager->flush(); /** @var RestYamlCollectionLoader $loader */ $loader = $client->getContainer()->get("fos_rest.routing.loader.yaml_collection"); $router = $client->getContainer()->get('router'); $router->getRouteCollection()->addCollection($loader->load(__DIR__ . '/../../Fixtures/Test/TestBundle/Resources/config/routing.rest.yml')); $this->client = $client; }
/** * Add orders * * @param Test\TestBundle\Document\Order $orders * * @return $this */ public function addOrder(\Test\TestBundle\Document\Order $orders) { $this->orders[] = $orders; $orders->setClient($this); return $this; }