/**
  * {@inheritdoc}
  */
 protected function setUp()
 {
     parent::setUp();
     $this->installSchema('user', 'users_data');
     $this->entityDefinitionUpdateManager = $this->container->get('entity.definition_update_manager');
     // Setup some fields for entity_test_extra to create.
     $definitions['extra_base_field'] = BaseFieldDefinition::create('string')->setName('extra_base_field')->setTargetEntityTypeId('entity_test')->setTargetBundle('entity_test');
     $this->state->set('entity_test.additional_base_field_definitions', $definitions);
     $definitions['extra_bundle_field'] = FieldStorageDefinition::create('string')->setName('extra_bundle_field')->setTargetEntityTypeId('entity_test')->setTargetBundle('entity_test');
     $this->state->set('entity_test.additional_field_storage_definitions', $definitions);
     $this->state->set('entity_test.entity_test.additional_bundle_field_definitions', $definitions);
     $this->entityManager->clearCachedDefinitions();
 }
 /**
  * Adds a new bundle field to the 'entity_test_update' entity type.
  *
  * @param string $type
  *   (optional) The field type for the new field. Defaults to 'string'.
  */
 protected function addBundleField($type = 'string')
 {
     $definitions['new_bundle_field'] = FieldStorageDefinition::create($type)->setName('new_bundle_field')->setLabel(t('A new bundle field'))->setTargetEntityTypeId('entity_test_update');
     $this->state->set('entity_test_update.additional_field_storage_definitions', $definitions);
     $this->state->set('entity_test_update.additional_bundle_field_definitions.test_bundle', $definitions);
 }