EntityRevisionLogTraitTest.php in Entity API 8.0        
                          
                  
                        
  
  
  
  
File
  tests/src/Kernel/EntityRevisionLogTraitTest.php
  
    View source  
  <?php
namespace Drupal\Tests\entity\Kernel;
use Drupal\entity_module_test\Entity\EnhancedEntity;
use Drupal\entity_module_test\Entity\EnhancedEntityBundle;
use Drupal\KernelTests\KernelTestBase;
use Drupal\user\Entity\User;
class EntityRevisionLogTraitTest extends KernelTestBase {
  
  public static $modules = [
    'entity',
    'entity_module_test',
    'user',
    'system',
  ];
  
  protected function setUp() {
    parent::setUp();
    $this
      ->installEntitySchema('user');
    $this
      ->installSchema('system', 'sequences');
    $bundle = EnhancedEntityBundle::create([
      'id' => 'default',
      'label' => 'Default',
    ]);
    $bundle
      ->save();
  }
  public function testEntityRevisionLog() {
    $user = User::create([
      'name' => 'user',
    ]);
    $user
      ->save();
    $user2 = User::create([
      'name' => 'user2',
    ]);
    $user2
      ->save();
    
    $entity = EnhancedEntity::create([
      'type' => 'default',
      'revision_user' => $user
        ->id(),
      'revision_created' => 1447941735,
      'revision_log_message' => 'Test message',
    ]);
    $this
      ->assertEquals(1447941735, $entity
      ->getRevisionCreationTime());
    $this
      ->assertEquals($user
      ->id(), $entity
      ->getRevisionUser()
      ->id());
    $this
      ->assertEquals('Test message', $entity
      ->getRevisionLogMessage());
    $entity
      ->setRevisionCreationTime(1234567890);
    $this
      ->assertEquals(1234567890, $entity
      ->getRevisionCreationTime());
    $entity
      ->setRevisionUser($user2);
    $this
      ->assertEquals($user2
      ->id(), $entity
      ->getRevisionUser()
      ->id());
    $this
      ->assertEquals($user2
      ->id(), $entity
      ->getRevisionUserId());
    $entity
      ->setRevisionUserId($user
      ->id());
    $this
      ->assertEquals($user
      ->id(), $entity
      ->getRevisionUserId());
    $entity
      ->setRevisionLogMessage('Giraffe!');
    $this
      ->assertEquals('Giraffe!', $entity
      ->getRevisionLogMessage());
  }
}