class SObjectTest in Salesforce Suite 8.3
Same name and namespace in other branches
- 8.4 tests/src/Unit/SObjectTest.php \Drupal\Tests\salesforce\Unit\SObjectTest
- 5.0.x tests/src/Unit/SObjectTest.php \Drupal\Tests\salesforce\Unit\SObjectTest
Test Object instantitation.
@group salesforce_pull
Hierarchy
- class \Drupal\Tests\UnitTestCase extends \PHPUnit\Framework\TestCase uses PhpunitCompatibilityTrait
- class \Drupal\Tests\salesforce\Unit\SObjectTest
Expanded class hierarchy of SObjectTest
File
- tests/
src/ Unit/ SObjectTest.php, line 13
Namespace
Drupal\Tests\salesforce\UnitView source
class SObjectTest extends UnitTestCase {
public static $modules = [
'salesforce',
];
/**
* Test object instantiation.
*/
public function testObject() {
$sobject = new SObject([
'id' => '1234567890abcde',
'attributes' => [
'type' => 'dummy',
],
]);
$this
->assertTrue($sobject instanceof SObject);
$this
->assertEquals('1234567890abcdeAAA', $sobject
->id());
}
/**
* Test object instantiation wth no ID.
*
* @expectedException Exception
*/
public function testObjectNoId() {
new SObject([
'attributes' => [
'type' => 'dummy',
],
]);
}
/**
* Test object instantiation with bad ID.
*
* @expectedException Exception
*/
public function testObjectBadId() {
new SObject([
'id' => '1234567890',
'attributes' => [
'type' => 'dummy',
],
]);
}
/**
* Test object instantiation with no type.
*
* @expectedException Exception
*/
public function testObjectNoType() {
new SObject([
'id' => '1234567890abcde',
]);
}
/**
* Test invalid field call.
*
* @expectedException Exception
*/
public function testFieldNotExists() {
$sobject = new SObject([
'id' => '1234567890abcde',
'attributes' => [
'type' => 'dummy',
],
]);
$sobject
->field('key');
}
/**
* Test valid field call.
*/
public function testFieldExists() {
$sobject = new SObject([
'id' => '1234567890abcde',
'attributes' => [
'type' => 'dummy',
],
'name' => 'Example',
]);
$this
->assertEquals('Example', $sobject
->field('name'));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
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. | |
SObjectTest:: |
public static | property | ||
SObjectTest:: |
public | function | Test valid field call. | |
SObjectTest:: |
public | function | Test invalid field call. | |
SObjectTest:: |
public | function | Test object instantiation. | |
SObjectTest:: |
public | function | Test object instantiation with bad ID. | |
SObjectTest:: |
public | function | Test object instantiation wth no ID. | |
SObjectTest:: |
public | function | Test object instantiation with no type. | |
UnitTestCase:: |
protected | property | The random generator. | |
UnitTestCase:: |
protected | property | The app root. | 1 |
UnitTestCase:: |
protected | function | Asserts if two arrays are equal by sorting them first. | |
UnitTestCase:: |
protected | function | Mocks a block with a block plugin. | 1 |
UnitTestCase:: |
protected | function | Returns a stub class resolver. | |
UnitTestCase:: |
public | function | Returns a stub config factory that behaves according to the passed array. | |
UnitTestCase:: |
public | function | Returns a stub config storage that returns the supplied configuration. | |
UnitTestCase:: |
protected | function | Sets up a container with a cache tags invalidator. | |
UnitTestCase:: |
protected | function | Gets the random generator for the utility methods. | |
UnitTestCase:: |
public | function | Returns a stub translation manager that just returns the passed string. | |
UnitTestCase:: |
public | function | Generates a unique random string containing letters and numbers. | |
UnitTestCase:: |
protected | function | 340 |