示例#1
0
 /**
  * @testdox ``Traduz sem perder informação``
  * @cover ::translateFrom
  * @cover ::translateTo
  * @dataProvider dataProviderTranslator
  * @test
  */
 public function translateViceVersa(Translator $translator)
 {
     $order = $translator->getNative();
     $this->assertInstanceOf(Order::class, $order);
     $foreign = $translator->translateTo();
     $translator->setForeign($foreign);
     $translated = $translator->translateFrom();
     foreach (['getId', 'getOrderNumber', 'getTotalNet', 'getOrderStatus', 'getTotalDiscount', 'getOrderDate'] as $method) {
         $this->assertSame($order->{$method}(), $translated->{$method}(), $method);
     }
 }
示例#2
0
 /**
  * @testdox Update Common Schema Order the shipping status to Approved
  * @test
  * @dataProvider dataProviderOrders
  * @covers ::translatorUpdate
  */
 public function translatorUpdate(Order $order)
 {
     $order->setOrderStatus('approved');
     $manager = $this->getManager();
     $translator = new Translator(['native' => $order]);
     $foreign = $translator->translateTo();
     $this->assertSame(200, $manager->translatorUpdate($foreign)->getHttpStatusCode());
 }