/**
  * @return Collection
  */
 private function productResourceWillLoadCollection()
 {
     /** @var Collection $collection */
     $collection = new Collection();
     $this->productResource->shouldReceive('orderBy->has->with->paginate')->once()->andReturn($collection);
     return $collection;
 }
 /**
  * @param $units
  * @param $subUnits
  */
 private function mockProductPrice(int $units, int $subUnits)
 {
     $price = new Price(['units' => $units, 'subunits' => $subUnits]);
     $prices = new Collection([$price]);
     $this->product->shouldReceive('getAttribute')->with('prices')->andReturn($prices);
 }