else { $this->
assertSame([],
$response->
getHeader('Location'
));
} $this->
assertFalse($response->
hasHeader('X-Drupal-Cache'
));
// If the entity is stored, perform extra checks.
if (get_class($this->entityStorage
) !== ContentEntityNullStorage::
class) { // Assert that the entity was indeed created, and that the response body
// contains the serialized created entity.
$created_entity =
$this->entityStorage->
loadUnchanged(static::
$firstCreatedEntityId);
$created_entity_normalization =
$this->serializer->
normalize($created_entity,
static::
$format,
['account' =>
$this->account
]);
$this->
assertSame($created_entity_normalization,
$this->serializer->
decode((string) $response->
getBody(),
static::
$format));
$this->
assertStoredEntityMatchesSentNormalization($this->
getNormalizedPostEntity(),
$created_entity);
} if ($this->entity->
getEntityType()->
getStorageClass() !== ContentEntityNullStorage::
class && $this->entity->
getEntityType()->
hasKey('uuid'
)) { // 500 when creating an entity with a duplicate UUID.
$normalized_entity =
$this->
getModifiedEntityForPostTesting();
$normalized_entity[$created_entity->
getEntityType()->
getKey('uuid'
)] =
[['value' =>
$created_entity->
uuid()]];
if ($label_field) { $normalized_entity[$label_field] =
[['value' =>
$this->
randomMachineName()]];
} $request_options[RequestOptions::BODY
] =
$this->serializer->
encode($normalized_entity,
static::
$format);