class SmsFrameworkMessageEntityTest in SMS Framework 8
Same name and namespace in other branches
- 2.x tests/src/Kernel/SmsFrameworkMessageEntityTest.php \Drupal\Tests\sms\Kernel\SmsFrameworkMessageEntityTest
- 2.1.x tests/src/Kernel/SmsFrameworkMessageEntityTest.php \Drupal\Tests\sms\Kernel\SmsFrameworkMessageEntityTest
Tests SMS message entity.
@group SMS Framework @coversDefaultClass \Drupal\sms\Entity\SmsMessage
Hierarchy
- class \Drupal\KernelTests\KernelTestBase extends \PHPUnit\Framework\TestCase implements ServiceProviderInterface uses AssertContentTrait, AssertLegacyTrait, AssertHelperTrait, ConfigTestTrait, PhpunitCompatibilityTrait, RandomGeneratorTrait, TestRequirementsTrait
- class \Drupal\Tests\sms\Kernel\SmsFrameworkKernelBase uses SmsFrameworkTestTrait
- class \Drupal\Tests\sms\Kernel\SmsFrameworkMessageEntityTest uses SmsFrameworkMessageTestTrait, SmsFrameworkTestTrait
- class \Drupal\Tests\sms\Kernel\SmsFrameworkKernelBase uses SmsFrameworkTestTrait
Expanded class hierarchy of SmsFrameworkMessageEntityTest
File
- tests/
src/ Kernel/ SmsFrameworkMessageEntityTest.php, line 24
Namespace
Drupal\Tests\sms\KernelView source
class SmsFrameworkMessageEntityTest extends SmsFrameworkKernelBase {
use SmsFrameworkTestTrait;
use SmsFrameworkMessageTestTrait {
// Remove 'test' prefix so it will not be run by test runner, rename so we
// can override.
testUid as originalUid;
}
/**
* {@inheritdoc}
*/
public static $modules = [
'sms',
'sms_test_gateway',
'telephone',
'dynamic_entity_reference',
'user',
'entity_test',
];
/**
* {@inheritdoc}
*/
protected function setUp() {
parent::setUp();
$this
->installEntitySchema('sms');
$this
->installEntitySchema('sms_result');
$this
->installEntitySchema('sms_report');
$this
->installEntitySchema('user');
$this
->installEntitySchema('entity_test');
}
/**
* Create a SMS message object for testing.
*
* @param array $values
* An mixed array of values to pass when creating the SMS message entity.
*
* @return \Drupal\sms\Entity\SmsMessageInterface
* A SMS message object for testing.
*/
protected function createSmsMessage(array $values = []) {
return SmsMessage::create($values);
}
/**
* Tests validation violation when message is empty.
*/
public function testMessageEmpty() {
$sms_message = $this
->createSmsMessage();
$this
->assertTrue(in_array('message', $sms_message
->validate()
->getFieldNames()));
}
/**
* {@inheritdoc}
*/
public function testUid() {
// User must exist or setUid will throw an exception.
User::create([
'uid' => 22,
'name' => 'user',
])
->save();
$this
->originalUid();
}
/**
* Test sender name is correct when sender name or sender entity is set.
*/
public function testSenderNameWithSenderEntity() {
$sender_name = $this
->randomMachineName();
$sender = EntityTest::create()
->setName($this
->randomMachineName());
$sender
->save();
$sms_message1 = $this
->createSmsMessage();
$sms_message1
->setSender($sender_name);
$sms_message1
->setSenderEntity($sender);
$this
->assertEquals($sender_name, $sms_message1
->getSender());
$sms_message2 = $this
->createSmsMessage();
$sms_message2
->setSenderEntity($sender);
$this
->assertEquals($sender
->label(), $sms_message2
->getSender());
}
/**
* Tests entity validation for direction property of SMS message entity.
*
* @covers ::getDirection
* @covers ::setDirection
*/
public function testDirectionEntityValidation() {
// Check for validation violation for missing direction.
$sms_message1 = $this
->createSmsMessage();
$this
->assertTrue(in_array('direction', $sms_message1
->validate()
->getFieldNames()));
}
/**
* Tests gateway plugin of SMS messages.
*
* @covers ::getGateway
* @covers ::setGateway
*/
public function testGateway() {
// Check for validation violation for missing gateway.
$sms_message1 = $this
->createSmsMessage();
$this
->assertTrue(in_array('gateway', $sms_message1
->validate()
->getFieldNames()));
$gateway = $this
->createMemoryGateway();
$sms_message2 = $this
->createSmsMessage();
$sms_message2
->setGateway($gateway);
$this
->assertEquals($gateway, $sms_message2
->getGateway());
}
/**
* Tests sender entity.
*
* @covers ::getSenderEntity
* @covers ::setSenderEntity
*/
public function testSenderEntity() {
$sms_message1 = $this
->createSmsMessage();
$this
->assertEquals(NULL, $sms_message1
->getSenderEntity());
$sender = EntityTest::create();
$sender
->save();
$sms_message2 = $this
->createSmsMessage();
$sms_message2
->setSenderEntity($sender);
$this
->assertEquals($sender
->id(), $sms_message2
->getSenderEntity()
->id());
}
/**
* Tests recipient entity.
*
* @covers ::getRecipientEntity
* @covers ::setRecipientEntity
*/
public function testRecipientEntity() {
$sms_message1 = $this
->createSmsMessage();
$this
->assertEquals(NULL, $sms_message1
->getRecipientEntity());
$sender = EntityTest::create();
$sender
->save();
$sms_message2 = $this
->createSmsMessage();
$sms_message2
->setRecipientEntity($sender);
$this
->assertEquals($sender
->id(), $sms_message2
->getRecipientEntity()
->id());
}
/**
* Tests is queued.
*
* @covers ::isQueued
* @covers ::setQueued
*/
public function testQueued() {
$sms_message1 = $this
->createSmsMessage();
$this
->assertFalse($sms_message1
->isQueued());
$sms_message2 = $this
->createSmsMessage();
$sms_message2
->setQueued(TRUE);
$this
->assertTrue($sms_message2
->isQueued());
}
/**
* Tests created time.
*
* @covers ::getCreatedTime
*/
public function testCreatedTime() {
$sms_message = $this
->createSmsMessage();
$this
->assertEquals(REQUEST_TIME, $sms_message
->getCreatedTime());
}
/**
* Tests queue send time.
*
* @covers ::getSendTime
* @covers ::setSendTime
*/
public function testSendTime() {
$sms_message1 = $this
->createSmsMessage();
$this
->assertEquals(REQUEST_TIME, $sms_message1
->getSendTime());
$time = (new DrupalDateTime('+7 days'))
->format('U');
$sms_message2 = $this
->createSmsMessage();
$sms_message2
->setSendTime($time);
$this
->assertEquals($time, $sms_message2
->getSendTime());
}
/**
* Tests processed time.
*
* @covers ::getProcessedTime
* @covers ::setProcessedTime
*/
public function testProcessedTime() {
$sms_message1 = $this
->createSmsMessage();
$this
->assertEquals(NULL, $sms_message1
->getProcessedTime());
$time = (new DrupalDateTime('+7 days'))
->format('U');
$sms_message2 = $this
->createSmsMessage();
$sms_message2
->setProcessedTime($time);
$this
->assertEquals($time, $sms_message2
->getProcessedTime());
}
/**
* Tests chunked SMS messages are unsaved entities.
*
* @covers ::chunkByRecipients
*/
public function testChunkByRecipientsEntity() {
$sms_message = $this
->createSmsMessage();
$sms_message
->addRecipients([
'100',
'200',
]);
$sms_messages = $sms_message
->chunkByRecipients(1);
$this
->assertTrue($sms_messages[0]
->isNew());
$this
->assertTrue($sms_messages[1]
->isNew());
}
/**
* Ensure data from standard SMS message are passed to SMS message entity.
*/
public function testConvertToEntityFromStandardSmsMessage() {
// Need ID otherwise we have to install system module and 'sequences' table.
$user = User::create([
'uid' => 1,
'name' => 'user',
]);
$user
->save();
$gateway = $this
->createMemoryGateway();
$sender_number = $this
->randomPhoneNumbers(1);
$original = new StandardSmsMessage('', [], '', [], NULL);
$original
->setAutomated(TRUE)
->setSender($this
->randomMachineName())
->setSenderNumber($sender_number[0])
->addRecipients([
'123123123',
'456456456',
])
->setMessage($this
->randomMachineName())
->setUid($user
->id())
->setGateway($gateway)
->setOption('foo', $this
->randomMachineName())
->setOption('bar', $this
->randomMachineName())
->setResult($this
->createMessageResult($original));
$sms_message = SmsMessage::convertFromSmsMessage($original);
$this
->assertEquals($original
->isAutomated(), $sms_message
->isAutomated());
$this
->assertEquals($original
->getSender(), $sms_message
->getSender());
$this
->assertEquals($original
->getSenderNumber(), $sms_message
->getSenderNumber());
$this
->assertEquals($original
->getRecipients(), $sms_message
->getRecipients());
$this
->assertEquals($original
->getMessage(), $sms_message
->getMessage());
$this
->assertEquals($user
->id(), $sms_message
->getSenderEntity()
->id());
$this
->assertEquals($original
->getOption('foo'), $sms_message
->getOption('foo'));
$this
->assertEquals($original
->getOption('bar'), $sms_message
->getOption('bar'));
$this
->assertEquals($original
->getGateway(), $sms_message
->getGateway());
$this
->assertEquals($original
->getResult()
->getErrorMessage(), $sms_message
->getResult()
->getErrorMessage());
$this
->assertEquals(count($original
->getReports()), count($sms_message
->getReports()));
$this
->assertEquals($original
->getReport('123123123')
->getRecipient(), $sms_message
->getReport('123123123')
->getRecipient());
$this
->assertEquals($original
->getReport('456456456')
->getRecipient(), $sms_message
->getReport('456456456')
->getRecipient());
}
/**
* Ensure there is no data loss if an entity is passed to the converter.
*/
public function testConvertToEntityFromEntitySmsMessage() {
$recipient = EntityTest::create()
->setName($this
->randomMachineName());
$recipient
->save();
$original = SmsMessage::create();
$original
->setMessage($this
->randomMachineName());
// Use a method not common with standard SMS message class.
$original
->setRecipientEntity($recipient);
$sms_message = SmsMessage::convertFromSmsMessage($original);
$this
->assertEquals($original
->getMessage(), $sms_message
->getMessage());
$this
->assertEquals($original
->getRecipientEntity(), $sms_message
->getRecipientEntity());
}
/**
* Tests saving and retrieval of complete entity.
*/
public function testSaveAndRetrieveSmsMessage() {
/** @var \Drupal\sms\Entity\SmsMessageInterface $sms_message */
$sms_message = SmsMessage::create()
->setMessage($this
->randomMachineName(100))
->setSender($this
->randomMachineName())
->setDirection(Direction::OUTGOING)
->addRecipients([
'1234567890',
'2345678901',
]);
$sms_message
->setResult($this
->createMessageResult($sms_message))
->save();
$saved = SmsMessage::load($sms_message
->id());
$this
->assertEquals($sms_message
->getMessage(), $saved
->getMessage());
$this
->assertEquals($sms_message
->getSender(), $saved
->getSender());
$this
->assertEquals($sms_message
->getDirection(), $saved
->getDirection());
$this
->assertEquals($sms_message
->getRecipients(), $saved
->getRecipients());
$this
->assertEquals($sms_message
->getResult()
->getErrorMessage(), $saved
->getResult()
->getErrorMessage());
$this
->assertEquals(count($sms_message
->getReports()), count($saved
->getReports()));
$this
->assertEquals(2, count($sms_message
->getReports()));
}
/**
* Tests that getResult returns null if no result is set.
*
* @covers ::getResult
*/
public function testGetResultNoResult() {
$sms_message = SmsMessage::create();
$this
->assertNull($sms_message
->getResult());
}
/**
* Tests cascade delete on the SMS message, result and reports.
*/
public function testCascadeDelete() {
/** @var \Drupal\sms\Entity\SmsMessageInterface $sms_message */
$sms_message = SmsMessage::create()
->setMessage($this
->getRandomGenerator()
->paragraphs())
->setGateway($this
->createMemoryGateway())
->addRecipients($this
->randomPhoneNumbers())
->setSender($this
->randomMachineName());
$this
->assertNull($sms_message
->getResult());
$sms_result = $this
->createMessageResult($sms_message);
$sms_message
->setResult($sms_result)
->save();
$sms_reports = $sms_result
->getReports();
$this
->assertInstanceOf(SmsMessageResultInterface::class, $sms_message
->getResult());
$this
->assertInstanceOf(SmsMessageInterface::class, SmsMessage::load($sms_message
->id()));
$this
->assertEquals(count($sms_reports), count(SmsDeliveryReport::loadMultiple()));
// Delete the message and confirm that all has been removed.
$sms_message
->delete();
$this
->assertNull(SmsMessage::load($sms_message
->id()));
$this
->assertEquals([], SmsMessageResult::loadMultiple());
$this
->assertEquals([], SmsDeliveryReport::loadMultiple());
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AssertContentTrait:: |
protected | property | The current raw content. | |
AssertContentTrait:: |
protected | property | The drupalSettings value from the current raw $content. | |
AssertContentTrait:: |
protected | property | The XML structure parsed from the current raw $content. | 1 |
AssertContentTrait:: |
protected | property | The plain-text content of raw $content (text nodes). | |
AssertContentTrait:: |
protected | function | Passes if the raw text IS found escaped on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists with the given name or ID. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists with the given ID and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists with the given name and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists in the current page by the given XPath. | |
AssertContentTrait:: |
protected | function | Asserts that a checkbox field in the current page is checked. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists in the current page with a given Xpath result. | |
AssertContentTrait:: |
protected | function | Passes if a link with the specified label is found. | |
AssertContentTrait:: |
protected | function | Passes if a link containing a given href (part) is found. | |
AssertContentTrait:: |
protected | function | Asserts that each HTML ID is used for just a single element. | |
AssertContentTrait:: |
protected | function | Passes if the raw text IS NOT found escaped on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist with the given name or ID. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist with the given ID and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist with the given name and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist or its value does not match, by XPath. | |
AssertContentTrait:: |
protected | function | Asserts that a checkbox field in the current page is not checked. | |
AssertContentTrait:: |
protected | function | Passes if a link with the specified label is not found. | |
AssertContentTrait:: |
protected | function | Passes if a link containing a given href (part) is not found. | |
AssertContentTrait:: |
protected | function | Passes if a link containing a given href is not found in the main region. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page does not exist. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page is not checked. | |
AssertContentTrait:: |
protected | function | Triggers a pass if the perl regex pattern is not found in raw content. | |
AssertContentTrait:: |
protected | function | Passes if the raw text is NOT found on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Passes if the page (with HTML stripped) does not contains the text. | |
AssertContentTrait:: |
protected | function | Pass if the page title is not the given string. | |
AssertContentTrait:: |
protected | function | Passes if the text is found MORE THAN ONCE on the text version of the page. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page exists. | |
AssertContentTrait:: |
protected | function | Asserts that a select option with the visible text exists. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page is checked. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page is checked. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page exists. | |
AssertContentTrait:: |
protected | function | Triggers a pass if the Perl regex pattern is found in the raw content. | |
AssertContentTrait:: |
protected | function | Passes if the raw text IS found on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Passes if the page (with HTML stripped) contains the text. | |
AssertContentTrait:: |
protected | function | Helper for assertText and assertNoText. | |
AssertContentTrait:: |
protected | function | Asserts that a Perl regex pattern is found in the plain-text content. | |
AssertContentTrait:: |
protected | function | Asserts themed output. | |
AssertContentTrait:: |
protected | function | Pass if the page title is the given string. | |
AssertContentTrait:: |
protected | function | Passes if the text is found ONLY ONCE on the text version of the page. | |
AssertContentTrait:: |
protected | function | Helper for assertUniqueText and assertNoUniqueText. | |
AssertContentTrait:: |
protected | function | Builds an XPath query. | |
AssertContentTrait:: |
protected | function | Helper: Constructs an XPath for the given set of attributes and value. | |
AssertContentTrait:: |
protected | function | Searches elements using a CSS selector in the raw content. | |
AssertContentTrait:: |
protected | function | Get all option elements, including nested options, in a select. | |
AssertContentTrait:: |
protected | function | Gets the value of drupalSettings for the currently-loaded page. | |
AssertContentTrait:: |
protected | function | Gets the current raw content. | |
AssertContentTrait:: |
protected | function | Get the selected value from a select field. | |
AssertContentTrait:: |
protected | function | Retrieves the plain-text content from the current raw content. | |
AssertContentTrait:: |
protected | function | Get the current URL from the cURL handler. | 1 |
AssertContentTrait:: |
protected | function | Parse content returned from curlExec using DOM and SimpleXML. | |
AssertContentTrait:: |
protected | function | Removes all white-space between HTML tags from the raw content. | |
AssertContentTrait:: |
protected | function | Sets the value of drupalSettings for the currently-loaded page. | |
AssertContentTrait:: |
protected | function | Sets the raw content (e.g. HTML). | |
AssertContentTrait:: |
protected | function | Performs an xpath search on the contents of the internal browser. | |
AssertHelperTrait:: |
protected static | function | Casts MarkupInterface objects into strings. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertTrue() instead. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertEquals() instead. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertSame() instead. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertEquals() instead. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertNotEquals() instead. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertNotSame() instead. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertTrue() instead. | |
AssertLegacyTrait:: |
protected | function | ||
ConfigTestTrait:: |
protected | function | Returns a ConfigImporter object to import test configuration. | |
ConfigTestTrait:: |
protected | function | Copies configuration objects from source storage to target storage. | |
KernelTestBase:: |
protected | property | Back up and restore any global variables that may be changed by tests. | |
KernelTestBase:: |
protected | property | Back up and restore static class properties that may be changed by tests. | |
KernelTestBase:: |
protected | property | Contains a few static class properties for performance. | |
KernelTestBase:: |
protected | property | ||
KernelTestBase:: |
protected | property | @todo Move into Config test base class. | 7 |
KernelTestBase:: |
protected static | property | An array of config object names that are excluded from schema checking. | |
KernelTestBase:: |
protected | property | ||
KernelTestBase:: |
protected | property | ||
KernelTestBase:: |
protected | property | Do not forward any global state from the parent process to the processes that run the actual tests. | |
KernelTestBase:: |
protected | property | The app root. | |
KernelTestBase:: |
protected | property | Kernel tests are run in separate processes because they allow autoloading of code from extensions. Running the test in a separate process isolates this behavior from other tests. Subclasses should not override this property. | |
KernelTestBase:: |
protected | property | ||
KernelTestBase:: |
protected | property | Set to TRUE to strict check all configuration saved. | 6 |
KernelTestBase:: |
protected | property | The virtual filesystem root directory. | |
KernelTestBase:: |
protected | function | 1 | |
KernelTestBase:: |
protected | function | Bootstraps a basic test environment. | |
KernelTestBase:: |
private | function | Bootstraps a kernel for a test. | |
KernelTestBase:: |
protected | function | Configuration accessor for tests. Returns non-overridden configuration. | |
KernelTestBase:: |
protected | function | Disables modules for this test. | |
KernelTestBase:: |
protected | function | Enables modules for this test. | |
KernelTestBase:: |
protected | function | Gets the config schema exclusions for this test. | |
KernelTestBase:: |
protected | function | Returns the Database connection info to be used for this test. | 1 |
KernelTestBase:: |
public | function | ||
KernelTestBase:: |
private | function | Returns Extension objects for $modules to enable. | |
KernelTestBase:: |
private static | function | Returns the modules to enable for this test. | |
KernelTestBase:: |
protected | function | Initializes the FileCache component. | |
KernelTestBase:: |
protected | function | Installs default configuration for a given list of modules. | |
KernelTestBase:: |
protected | function | Installs the storage schema for a specific entity type. | |
KernelTestBase:: |
protected | function | Installs database tables from a module schema definition. | |
KernelTestBase:: |
protected | function | Returns whether the current test method is running in a separate process. | |
KernelTestBase:: |
protected | function | ||
KernelTestBase:: |
public | function |
Registers test-specific services. Overrides ServiceProviderInterface:: |
26 |
KernelTestBase:: |
protected | function | Renders a render array. | 1 |
KernelTestBase:: |
protected | function | Sets the install profile and rebuilds the container to update it. | |
KernelTestBase:: |
protected | function | Sets an in-memory Settings variable. | |
KernelTestBase:: |
public static | function | 1 | |
KernelTestBase:: |
protected | function | Sets up the filesystem, so things like the file directory. | 2 |
KernelTestBase:: |
protected | function | Stops test execution. | |
KernelTestBase:: |
protected | function | 6 | |
KernelTestBase:: |
public | function | @after | |
KernelTestBase:: |
protected | function | Dumps the current state of the virtual filesystem to STDOUT. | |
KernelTestBase:: |
public | function | BC: Automatically resolve former KernelTestBase class properties. | |
KernelTestBase:: |
public | function | Prevents serializing any properties. | |
PhpunitCompatibilityTrait:: |
public | function | Returns a mock object for the specified class using the available method. | |
PhpunitCompatibilityTrait:: |
public | function | Compatibility layer for PHPUnit 6 to support PHPUnit 4 code. | |
RandomGeneratorTrait:: |
protected | property | The random generator. | |
RandomGeneratorTrait:: |
protected | function | Gets the random generator for the utility methods. | |
RandomGeneratorTrait:: |
protected | function | Generates a unique random string containing letters and numbers. | 1 |
RandomGeneratorTrait:: |
public | function | Generates a random PHP object. | |
RandomGeneratorTrait:: |
public | function | Generates a pseudo-random string of ASCII characters of codes 32 to 126. | |
RandomGeneratorTrait:: |
public | function | Callback for random string validation. | |
SmsFrameworkMessageEntityTest:: |
public static | property |
Modules to enable. Overrides KernelTestBase:: |
|
SmsFrameworkMessageEntityTest:: |
protected | function | Create a SMS message object for testing. | |
SmsFrameworkMessageEntityTest:: |
protected | function |
Overrides SmsFrameworkKernelBase:: |
|
SmsFrameworkMessageEntityTest:: |
public | function | Tests cascade delete on the SMS message, result and reports. | |
SmsFrameworkMessageEntityTest:: |
public | function | Tests chunked SMS messages are unsaved entities. | |
SmsFrameworkMessageEntityTest:: |
public | function | Ensure there is no data loss if an entity is passed to the converter. | |
SmsFrameworkMessageEntityTest:: |
public | function | Ensure data from standard SMS message are passed to SMS message entity. | |
SmsFrameworkMessageEntityTest:: |
public | function | Tests created time. | |
SmsFrameworkMessageEntityTest:: |
public | function | Tests entity validation for direction property of SMS message entity. | |
SmsFrameworkMessageEntityTest:: |
public | function | Tests gateway plugin of SMS messages. | |
SmsFrameworkMessageEntityTest:: |
public | function | Tests that getResult returns null if no result is set. | |
SmsFrameworkMessageEntityTest:: |
public | function | Tests validation violation when message is empty. | |
SmsFrameworkMessageEntityTest:: |
public | function | Tests processed time. | |
SmsFrameworkMessageEntityTest:: |
public | function | Tests is queued. | |
SmsFrameworkMessageEntityTest:: |
public | function | Tests recipient entity. | |
SmsFrameworkMessageEntityTest:: |
public | function | Tests saving and retrieval of complete entity. | |
SmsFrameworkMessageEntityTest:: |
public | function | Tests sender entity. | |
SmsFrameworkMessageEntityTest:: |
public | function | Test sender name is correct when sender name or sender entity is set. | |
SmsFrameworkMessageEntityTest:: |
public | function | Tests queue send time. | |
SmsFrameworkMessageEntityTest:: |
public | function | ||
SmsFrameworkMessageTestTrait:: |
public | function | Tests adding recipients to SMS messages. | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests direction of SMS messages. | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests recipients for SMS messages. | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests recipients for SMS messages. | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests recipients for SMS messages. | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests adding recipients to SMS messages. | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests removing recipients from SMS messages. | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests recipients for SMS messages. | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests adding multiple recipients to SMS messages. | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests removing multiple recipients from SMS messages. | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests result and reports for SMS messages. | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests chunk by recipients. | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests sender name. | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests sender phone number. | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests adding recipients to SMS messages. Aliased as: originalUid | |
SmsFrameworkMessageTestTrait:: |
public | function | Tests UUIDs for SMS messages. | |
SmsFrameworkTestTrait:: |
protected | function | Creates an entity, and optionally adds phone numbers. | |
SmsFrameworkTestTrait:: |
protected | function | Creates a memory gateway. | |
SmsFrameworkTestTrait:: |
protected | function | Create a result and reports for a message. | |
SmsFrameworkTestTrait:: |
protected | function | Get all messages received by a gateway. | |
SmsFrameworkTestTrait:: |
protected | function | Get the last message sent to gateway. | |
SmsFrameworkTestTrait:: |
public | function | Get the last SMS message sent to 'Memory' gateway. | |
SmsFrameworkTestTrait:: |
protected | function | Gets the last SMS report for messages sent to 'Memory' gateway. | |
SmsFrameworkTestTrait:: |
protected | function | Gets the last phone number verification that was created. | |
SmsFrameworkTestTrait:: |
protected | function | Gets an SMS report for message with message ID. | |
SmsFrameworkTestTrait:: |
protected | function | Gets all SMS reports for messages sent to 'Memory' gateway. | |
SmsFrameworkTestTrait:: |
public | function | Get all SMS messages sent to a 'Memory' gateway. | |
SmsFrameworkTestTrait:: |
protected | function | Generates random phone numbers for tests. | |
SmsFrameworkTestTrait:: |
protected | function | Generates a random SMS message by the specified user. | |
SmsFrameworkTestTrait:: |
protected | function | Resets incoming messages stored in memory by gateway. | |
SmsFrameworkTestTrait:: |
protected | function | Resets the SMS reports stored in memory by 'Memory' gateway. | |
SmsFrameworkTestTrait:: |
public | function | Resets SMS messages stored in memory by 'Memory' gateway. | |
SmsFrameworkTestTrait:: |
protected | function | Sets the fallback gateway. | |
SmsFrameworkTestTrait:: |
protected | function | Forces verification of a phone number for an entity. | |
StorageCopyTrait:: |
protected static | function | Copy the configuration from one storage to another and remove stale items. | |
TestRequirementsTrait:: |
private | function | Checks missing module requirements. | |
TestRequirementsTrait:: |
protected | function | Check module requirements for the Drupal use case. | 1 |
TestRequirementsTrait:: |
protected static | function | Returns the Drupal root directory. |