|
|
@@ -39,11 +39,11 @@ class SyncOrderPackageTest extends TestCase
|
|
|
$this->orderHeaderService = app('OracleDocOrderHeaderService');
|
|
|
|
|
|
$orderHeader = factory(OracleDOCOrderHeader::class)->make(['userdefine1' =>'TEST_OW' ]);
|
|
|
- $order = factory(Order::class)->create(['code'=>$orderHeader['orderno'],]);
|
|
|
+ $order = factory(Order::class)->create(['code'=>$orderHeader['orderno'],'owner_id'=>1]);
|
|
|
$basSku = factory(OracleBasSKU::class)->make(['customerid' => 'TEST_OW']);
|
|
|
- $OracleActAllocationDetail1 = factory(OracleActAllocationDetails::class)->make(['orderno'=>$orderHeader->orderno,'customerid'=>'TEST_OW','sku'=>$basSku->sku]);
|
|
|
- $OracleActAllocationDetail2 = factory(OracleActAllocationDetails::class)->make(['orderno'=>$orderHeader->orderno,'customerid'=>'TEST_OW','sku'=>$basSku->sku]);
|
|
|
- $OracleActAllocationDetail3 = factory(OracleActAllocationDetails::class)->make(['orderno'=>$orderHeader->orderno,'customerid'=>'TEST_OW','sku'=>$basSku->sku]);
|
|
|
+ $OracleActAllocationDetail1 = factory(OracleActAllocationDetails::class)->make(['orderno'=>$orderHeader->orderno,'customerid'=>'TEST_OW','sku'=>$basSku->sku,'checktime'=>now()]);
|
|
|
+ $OracleActAllocationDetail2 = factory(OracleActAllocationDetails::class)->make(['orderno'=>$orderHeader->orderno,'customerid'=>'TEST_OW','sku'=>$basSku->sku,'checktime'=>now()]);
|
|
|
+ $OracleActAllocationDetail3 = factory(OracleActAllocationDetails::class)->make(['orderno'=>$orderHeader->orderno,'customerid'=>'TEST_OW','sku'=>$basSku->sku,'checktime'=>now()]);
|
|
|
$OracleActAllocationDetails = collect([$OracleActAllocationDetail1,$OracleActAllocationDetail2,$OracleActAllocationDetail3]);
|
|
|
$orderHeader->setRelation('actAllocationDetails',$OracleActAllocationDetails);
|
|
|
|
|
|
@@ -82,6 +82,29 @@ class SyncOrderPackageTest extends TestCase
|
|
|
$this->service->syncOrderPackage($orderHeaders);
|
|
|
$orderPackages = OrderPackage::query()->where('order_id',$this->data['order']['id'])->get();
|
|
|
$this->assertEquals($orderPackages->count(),count($this->data['orderHeader']->actAllocationDetails));
|
|
|
+ foreach($orderPackages as $orderPackage) {
|
|
|
+ $this->assertEquals($orderPackage->owner_id,$this->data['order']['owner_id']);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @test
|
|
|
+ */
|
|
|
+ public function orderPackageSentAtUpdate() {
|
|
|
+ $actAllocationDetails = $this->data['orderHeader']->actAllocationDetails;
|
|
|
+ foreach ($actAllocationDetails as $actAllocationDetail) {
|
|
|
+ $actAllocationDetail->checktime = null;
|
|
|
+ }
|
|
|
+ $orderHeaders = collect([$this->data['orderHeader']]);
|
|
|
+ $this->service->syncOrderPackage($orderHeaders);
|
|
|
+ $actAllocationDetails = $this->data['orderHeader']->actAllocationDetails;
|
|
|
+ foreach ($actAllocationDetails as $actAllocationDetail) {
|
|
|
+ $actAllocationDetail->checktime = '2020-11-01';
|
|
|
+ }
|
|
|
+ $this->service->syncOrderPackage($orderHeaders);
|
|
|
+ $orderPackages = OrderPackage::query()->where('order_id',$this->data['order']['id'])->get();
|
|
|
+ $this->assertEquals('2020-11-01 00:00:00', $orderPackages->first()->sent_at);
|
|
|
}
|
|
|
|
|
|
/**
|