/** * @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); } }
/** * @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()); }