FedExRequestTest.php in Commerce FedEx 8
File
tests/src/Unit/FedExRequestTest.php
View source
<?php
namespace Drupal\Tests\commerce_fedex\Unit;
class FedExRequestTest extends FedExUnitTestBase {
const RATE_SERVICE_SERVICE_ID = 'crs';
const RATE_SERVICE_MAJOR_VERSION = 20;
protected $request;
protected $configuration;
public function testRateRequest() {
$rate_request = $this->request
->getRateRequest($this->configuration);
$this
->assertInstanceOf("\\NicholasCreativeMedia\\FedExPHP\\Structs\\RateRequest", $rate_request);
$client_detail = $rate_request
->getClientDetail();
$this
->assertInstanceOf("\\NicholasCreativeMedia\\FedExPHP\\Structs\\ClientDetail", $client_detail);
$this
->assertEquals('1234567', $client_detail
->getAccountNumber());
$this
->assertEquals('9876543', $client_detail
->getMeterNumber());
$web_authentication_detail = $rate_request
->getWebAuthenticationDetail();
$this
->assertInstanceOf("\\NicholasCreativeMedia\\FedExPHP\\Structs\\WebAuthenticationDetail", $web_authentication_detail);
$user_credential = $web_authentication_detail
->getUserCredential();
$this
->assertInstanceOf("\\NicholasCreativeMedia\\FedExPHP\\Structs\\WebAuthenticationCredential", $user_credential);
$this
->assertEquals('testkey', $user_credential
->getKey());
$this
->assertEquals('testpass', $user_credential
->getPassword());
}
public function testRateService() {
$rate_service = $this->request
->getRateService($this->configuration);
$this
->assertInstanceOf("\\NicholasCreativeMedia\\FedExPHP\\Services\\RateService", $rate_service);
$version = $rate_service->version;
$this
->assertInstanceOf("\\NicholasCreativeMedia\\FedExPHP\\Structs\\VersionId", $version);
$this
->assertEquals(static::RATE_SERVICE_SERVICE_ID, $version
->getServiceId());
$this
->assertEquals(static::RATE_SERVICE_MAJOR_VERSION, $version
->getMajor());
}
}