DomainCreateTest.php in Domain Access 8
File
domain/tests/src/Functional/DomainCreateTest.php
View source
<?php
namespace Drupal\Tests\domain\Functional;
class DomainCreateTest extends DomainTestBase {
public function testDomainCreate() {
$this
->domainTableIsEmpty();
$storage = \Drupal::entityTypeManager()
->getStorage('domain');
$domain = $storage
->create();
$domain
->set('id', $storage
->createMachineName($domain
->getHostname()));
$keys = [
'id',
'name',
'hostname',
'scheme',
'status',
'weight',
'is_default',
];
foreach ($keys as $key) {
$property = $domain
->get($key);
$this
->assertNotNull($property, 'Property loaded');
}
$domain
->save();
$default_id = $storage
->loadDefaultId();
$this
->assertNotEmpty($default_id, 'Default domain has been set.');
$new_domain = $storage
->load($default_id);
$this
->assertEquals($new_domain
->id(), $domain
->id(), 'Domain loaded properly.');
$this
->assertNotNull($new_domain
->getDomainId(), 'Domain id set properly.');
$this
->assertNotNull($new_domain
->uuid(), 'Entity UUID set properly.');
$domain
->delete();
$domain = $storage
->load($default_id, TRUE);
$this
->assertEmpty($domain, 'Domain record deleted.');
$this
->domainTableIsEmpty();
}
}