예제 #1
0
 /**
  * @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());
 }
예제 #2
0
 /**
  * @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));
 }
예제 #3
0
 /**
  * @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());
 }
예제 #4
0
 /**
  * @depends testPossuiValorTotalDeJuros
  */
 public function testOTotalRealContémTotalMenosJuros(Order $order)
 {
     $this->assertSame(bcsub(33.58, 0.74, 2), $order->getTotalReal(), 'Valor total menos o juros');
 }
예제 #5
0
 public function saveStatus(Order $order)
 {
     return $this->execute($this->factoryMap('saveStatus', ['itemId' => $order->getId()]), $order->getStatus()->toJson());
 }
예제 #6
0
 /**
  * @dataProvider dataProviderOrderCollection
  */
 public function testCadaPedidoPossuiObjetoStatus(Order $order)
 {
     $status = $order->getStatus();
     $this->assertInstanceOf('\\Gpupo\\SubmarinoSdk\\Entity\\Order\\Status\\Status', $status);
 }