You are here

class AcquiaConnectorUnitTest in Acquia Connector 8

Same name and namespace in other branches
  1. 8.2 tests/src/Unit/AcquiaConnectorUnitTest.php \Drupal\Tests\acquia_connector\Unit\AcquiaConnectorUnitTest
  2. 3.x tests/src/Unit/AcquiaConnectorUnitTest.php \Drupal\Tests\acquia_connector\Unit\AcquiaConnectorUnitTest

@coversDefaultClass \Drupal\acquia_connector\Client

@group Acquia connector

Hierarchy

Expanded class hierarchy of AcquiaConnectorUnitTest

File

tests/src/Unit/AcquiaConnectorUnitTest.php, line 23
Contains \Drupal\Tests\acquia_connector\Unit\AcquiaConnectorUnitTest.

Namespace

Drupal\Tests\acquia_connector\Unit
View source
class AcquiaConnectorUnitTest extends UnitTestCase {

  /**
   * Test authenticators.
   */
  public function testAuthenticators() {
    $identifier = $this
      ->randomMachineName();
    $key = $this
      ->randomMachineName();
    $params = [
      'time',
      'nonce',
      'hash',
    ];
    $client = new ClientTest();
    $result = $client
      ->buildAuthenticator($key, time(), $params);

    // Test Client::buildAuthenticator.
    $valid = is_array($result);
    $this
      ->assertTrue($valid, 'Client::buildAuthenticator returns an array');
    if ($valid) {
      foreach ($params as $key) {
        if (!array_key_exists($key, $result)) {
          $valid = FALSE;
          break;
        }
      }
      $this
        ->assertTrue($valid, 'Array has expected keys');
    }

    // Test Client::buildAuthenticator.
    $result = $client
      ->buildAuthenticator($identifier, time(), []);
    $valid = is_array($result);
    $this
      ->assertTrue($valid, 'Client::buildAuthenticator returns an array');
    if ($valid) {
      foreach ($params as $key) {
        if (!array_key_exists($key, $result)) {
          $valid = FALSE;
          break;
        }
      }
      $this
        ->assertTrue($valid, 'Array has expected keys');
    }
  }

  /**
   * Test Id From Subscription.
   */
  public function testIdFromSub() {
    $statusController = new StatusControllerTest();
    $uuid = $statusController
      ->getIdFromSub([
      'uuid' => 'test',
    ]);
    $this
      ->assertEquals('test', $uuid, 'UUID property identical');
    $data = [
      'href' => 'http://example.com/network/uuid/test/dashboard',
    ];
    $uuid = $statusController
      ->getIdFromSub($data);
    $this
      ->assertEquals('test', $uuid, 'UUID extracted from href');
  }

}

Members

Namesort descending Modifiers Type Description Overrides
AcquiaConnectorUnitTest::testAuthenticators public function Test authenticators.
AcquiaConnectorUnitTest::testIdFromSub public function Test Id From Subscription.
PhpunitCompatibilityTrait::getMock Deprecated public function Returns a mock object for the specified class using the available method.
PhpunitCompatibilityTrait::setExpectedException Deprecated public function Compatibility layer for PHPUnit 6 to support PHPUnit 4 code.
UnitTestCase::$randomGenerator protected property The random generator.
UnitTestCase::$root protected property The app root. 1
UnitTestCase::assertArrayEquals protected function Asserts if two arrays are equal by sorting them first.
UnitTestCase::getBlockMockWithMachineName Deprecated protected function Mocks a block with a block plugin. 1
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed array.
UnitTestCase::getConfigStorageStub public function Returns a stub config storage that returns the supplied configuration.
UnitTestCase::getContainerWithCacheTagsInvalidator protected function Sets up a container with a cache tags invalidator.
UnitTestCase::getRandomGenerator protected function Gets the random generator for the utility methods.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::randomMachineName public function Generates a unique random string containing letters and numbers.
UnitTestCase::setUp protected function 340