You are here

public function FieldEncryptProcessEntitiesTest::setUp in Field Encryption 8.2

Overrides UnitTestCase::setUp

File

tests/src/Unit/FieldEncryptProcessEntitiesTest.php, line 80
Contains \Drupal\Tests\field_encrypt\Unit\FieldEncryptProcessEntitiesTest.

Class

FieldEncryptProcessEntitiesTest
Unit Tests for the FieldEncryptProcessEntities service.

Namespace

Drupal\Tests\field_encrypt\Unit

Code

public function setUp() {
  parent::setUp();

  // Set up a mock entity.
  $this->entity = $this
    ->getMockBuilder('\\Drupal\\Core\\Entity\\ContentEntityInterface')
    ->disableOriginalConstructor()
    ->getMock();

  // Set up language object.
  $language = $this
    ->getMockBuilder('\\Drupal\\Core\\Language\\LanguageInterface')
    ->disableOriginalConstructor()
    ->getMock();

  // Set up expectations for language.
  $language
    ->expects($this
    ->any())
    ->method('getId')
    ->will($this
    ->returnValue('en'));

  // Set up expectations for entity.
  $this->entity
    ->expects($this
    ->any())
    ->method('getTranslationLanguages')
    ->will($this
    ->returnValue([
    $language,
  ]));
  $this->entity
    ->expects($this
    ->any())
    ->method('getTranslation')
    ->will($this
    ->returnSelf());

  // Set up a mock field.
  $this->field = $this
    ->getMockBuilder('\\Drupal\\Core\\Field\\FieldItemListInterface')
    ->disableOriginalConstructor()
    ->getMock();

  // Set up a mock EntityTypeManager.
  $this->entityManager = $this
    ->getMockBuilder('\\Drupal\\Core\\Entity\\EntityTypeManagerInterface')
    ->disableOriginalConstructor()
    ->getMock();

  // Set up a mock EncryptService.
  $this->encryptService = $this
    ->getMockBuilder('\\Drupal\\encrypt\\EncryptServiceInterface')
    ->disableOriginalConstructor()
    ->getMock();

  // Set up expectations for EncryptService.
  $this->encryptService
    ->expects($this
    ->any())
    ->method('encrypt')
    ->will($this
    ->returnValue('encrypted text'));
  $this->encryptService
    ->expects($this
    ->any())
    ->method('decrypt')
    ->will($this
    ->returnValue('decrypted text'));

  // Set up a mock EncryptionProfileManager.
  $this->encryptionProfileManager = $this
    ->getMockBuilder('\\Drupal\\encrypt\\EncryptionProfileManagerInterface')
    ->disableOriginalConstructor()
    ->getMock();
  $this->encryptionProfile = $this
    ->getMockBuilder(EncryptionProfileInterface::class)
    ->disableOriginalConstructor()
    ->getMock();

  // Set up expectations for EncryptionProfileManager.
  $this->encryptionProfileManager
    ->expects($this
    ->any())
    ->method('getEncryptionProfile')
    ->will($this
    ->returnValue($this->encryptionProfile));

  // Set up a mock EncryptedFieldValueManager.
  $this->encryptedFieldValueManager = $this
    ->getMockBuilder('\\Drupal\\field_encrypt\\EncryptedFieldValueManagerInterface')
    ->disableOriginalConstructor()
    ->getMock();
  $container = new ContainerBuilder();
  $module_handler = $this
    ->createMock(ModuleHandlerInterface::class);
  $module_handler
    ->expects($this
    ->any())
    ->method('alter');
  $container
    ->set('module_handler', $module_handler);
  \Drupal::setContainer($container);
}