protected function assertEntity(int
$id, string
$expected_language, string
$expected_label, string
$expected_vid, ?string
$expected_description = '', ?string
$expected_format = NULL, int
$expected_weight = 0, array
$expected_parents =
[], int
$expected_field_integer_value = NULL, int
$expected_term_reference_tid = NULL, int|NULL
$expected_container_flag = NULL
): void
{ /** @var \Drupal\taxonomy\TermInterface $entity */
$entity = Term::
load($id);
$this->
assertInstanceOf(TermInterface::
class,
$entity);
$this->
assertSame($expected_language,
$entity->
language()->
getId());
$this->
assertEquals($expected_label,
$entity->
label());
$this->
assertEquals($expected_vid,
$entity->
bundle());
$this->
assertEquals($expected_description,
$entity->
getDescription());
$this->
assertEquals($expected_format,
$entity->
getFormat());
$this->
assertEquals($expected_weight,
$entity->
getWeight());
$this->
assertEquals($expected_parents,
$this->
getParentIDs($id));
$this->
assertHierarchy($expected_vid,
$id,
$expected_parents);
if (!
is_null($expected_field_integer_value)) { $this->
assertTrue($entity->
hasField('field_integer'
));
$this->
assertEquals($expected_field_integer_value,
$entity->field_integer->value
);
} if (!
is_null($expected_term_reference_tid)) { $this->
assertTrue($entity->
hasField('field_integer'
));
$this->
assertEquals($expected_term_reference_tid,
$entity->field_term_reference->target_id
);
} if (isset($expected_container_flag)) { $this->
assertEquals($expected_container_flag,
$entity->forum_container->value
);
}