You are here

protected function OrderRefreshTest::createOrderRefresh in Commerce Core 8.2

Creates an OrderRefresh instance with the given current time.

Parameters

int $current_time: The current time as a UNIX timestamp. Defaults to time().

Return value

\Drupal\commerce_order\OrderRefreshInterface The order refresh.

4 calls to OrderRefreshTest::createOrderRefresh()
OrderRefreshTest::testAvailabilityOrderRefresh in modules/order/tests/src/Kernel/OrderRefreshTest.php
Tests the order refresh, with the availability processor.
OrderRefreshTest::testNeedsRefresh in modules/order/tests/src/Kernel/OrderRefreshTest.php
Tests the needsRefresh() logic.
OrderRefreshTest::testOrderItemRefresh in modules/order/tests/src/Kernel/OrderRefreshTest.php
Tests that the order item title and unit price are kept up to date.
OrderRefreshTest::testShouldRefresh in modules/order/tests/src/Kernel/OrderRefreshTest.php
Tests the shouldRefresh() logic.

File

modules/order/tests/src/Kernel/OrderRefreshTest.php, line 288

Class

OrderRefreshTest
Tests the order refresh process.

Namespace

Drupal\Tests\commerce_order\Kernel

Code

protected function createOrderRefresh($current_time = NULL) {
  $current_time = $current_time ?: time();
  $entity_type_manager = $this->container
    ->get('entity_type.manager');
  $chain_price_resolver = $this->container
    ->get('commerce_price.chain_price_resolver');
  $user = $this->container
    ->get('current_user');
  $time = $this
    ->prophesize(TimeInterface::class);
  $time
    ->getCurrentTime()
    ->willReturn($current_time);
  $time = $time
    ->reveal();
  $order_refresh = new OrderRefresh($entity_type_manager, $chain_price_resolver, $user, $time);
  $order_refresh
    ->addProcessor($this->container
    ->get('commerce_order.availability_order_processor'));
  return $order_refresh;
}