/** * @dataProvider dataProviderOrderCollection */ public function testSucessoAoMarcarComoEntregueInformandoObjetoDeliveredValido(Order $order) { $status = $order->getStatus(); $status->setStatus('DELIVERED'); $status->getDelivered()->setDeliveredCustomerDate(date('Y-m-d H:i:s')); $this->assertTrue($status->isValid()); }
/** * @depends testAtualizaDadosDeEnvioDeUmPedido */ public function testAtualizaDadosDeEntregaDeUmPedido(Order $order) { $flux = ['SHIPPED' => 'DELIVERED']; $manager = $this->factoryManager()->setDryRun(); $currentStatus = $order->getStatus()->__toString(); $newStatus = $flux[$currentStatus]; $order->getStatus()->setStatus($newStatus)->getDelivered()->setDeliveredCustomerDate(date('Y-m-d H:i:s')); $this->assertTrue($manager->saveStatus($order)); }
/** * @dataProvider dataProviderOrderCollection */ public function testSucessoAoMarcarComoIndisponivelInformandoObjetoUnavailableValido(Order $order) { $status = $order->getStatus(); $status->setStatus('UNAVAILABLE'); $status->getUnavailable()->setUnavailableDate(date('Y-m-d H:i:s'))->setObservation('Observation field filled here'); $this->assertTrue($status->isValid()); }
/** * @depends testPossuiValorTotalDeJuros */ public function testOTotalRealContémTotalMenosJuros(Order $order) { $this->assertSame(bcsub(33.58, 0.74, 2), $order->getTotalReal(), 'Valor total menos o juros'); }
public function saveStatus(Order $order) { return $this->execute($this->factoryMap('saveStatus', ['itemId' => $order->getId()]), $order->getStatus()->toJson()); }
/** * @dataProvider dataProviderOrderCollection */ public function testCadaPedidoPossuiObjetoStatus(Order $order) { $status = $order->getStatus(); $this->assertInstanceOf('\\Gpupo\\SubmarinoSdk\\Entity\\Order\\Status\\Status', $status); }