You are here

public function ShipmentManagerTest::testApplyRate in Commerce Shipping 8.2

Tests applying rates.

@covers ::applyRate

File

tests/src/Kernel/ShipmentManagerTest.php, line 180

Class

ShipmentManagerTest
Tests the shipment manager.

Namespace

Drupal\Tests\commerce_shipping\Kernel

Code

public function testApplyRate() {
  $rates = $this->shipmentManager
    ->calculateRates($this->shipment);
  $this
    ->assertCount(2, $rates);

  /** @var \Drupal\commerce_shipping\ShippingRate $second_rate */
  $second_rate = end($rates);
  $this->shipmentManager
    ->applyRate($this->shipment, $second_rate);
  $this
    ->assertEquals($second_rate
    ->getShippingMethodId(), $this->shipment
    ->getShippingMethodId());
  $this
    ->assertEquals($second_rate
    ->getService()
    ->getId(), $this->shipment
    ->getShippingService());
  $this
    ->assertEquals($second_rate
    ->getOriginalAmount(), $this->shipment
    ->getOriginalAmount());
  $this
    ->assertEquals($second_rate
    ->getAmount(), $this->shipment
    ->getAmount());
}