diff --git a/core/tests/Drupal/KernelTests/Core/Entity/EntityTypeChangedConstraintValidatorTest.php b/core/tests/Drupal/KernelTests/Core/Entity/EntityTypeChangedConstraintValidatorTest.php
index e69de29..29b151f 100644
--- a/core/tests/Drupal/KernelTests/Core/Entity/EntityTypeChangedConstraintValidatorTest.php
+++ b/core/tests/Drupal/KernelTests/Core/Entity/EntityTypeChangedConstraintValidatorTest.php
@@ -0,0 +1,131 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\system\Tests\Entity\EntityChangedConstraintValidatorTest.
+ */
+
+namespace Drupal\KernelTests\Core\Entity;
+
+use Drupal\Core\Entity\EntityInterface;
+use Drupal\Core\Form\FormState;
+use Drupal\entity_test\Entity\EntityTestMulChanged;
+use Drupal\language\Entity\ConfigurableLanguage;
+
+/**
+ * Tests validation constraints for EntityChangedConstraintValidator.
+ *
+ * @group Validation
+ */
+class EntityTypeChangedConstraintValidatorTest extends EntityKernelTestBase {
+
+  public static $modules = ['entity_test', 'user', 'system', 'language', 'content_translation'];
+
+  public function setUp() {
+    parent::setUp();
+
+    ConfigurableLanguage::createFromLangcode('uk')->save();
+
+    $this->installSchema('system', ['key_value']);
+    $this->container->get('router.builder')->rebuild();
+
+    $this->installEntitySchema('entity_test_mul_changed');
+    $this->installEntitySchema('configurable_language');
+
+    $this->installEntitySchema('user');
+  }
+
+  /**
+   * Tests the EntityChangedConstraintValidator.
+   */
+  public function testEntityFromChangedValidation() {
+    // +Make changed field translatable
+    // Add simple untranslatable field
+    // Create entity
+    // Add translation
+    // Load form for first translation
+    // Load form for second translation
+    // Change test field in first translation && save
+    // Change test field in second translation
+    // Validate second form.
+
+    $entity_type = 'entity_test_mul_changed';
+
+    $values = array(
+      'targetEntityType' => $entity_type,
+      'bundle' => $entity_type,
+      'mode' => 'default',
+      'status' => TRUE,
+    );
+    $form_display = \Drupal::entityTypeManager()
+      ->getStorage('entity_form_display')
+      ->create($values);
+
+    $form_display->save();
+
+    $widget = $form_display->getComponent('not_translatable');
+    $widget['type'] = 'string';
+
+    $form_display->setComponent('not_translatable', $widget);
+    $form_display->save();
+
+    $user1 = $this->createUser();
+
+
+    $entity = EntityTestMulChanged::create([
+      'name' => $this->randomString(),
+      'not_translatable' => $this->randomString(),
+      'user_id' => $user1->id(),
+      'language' => 'en',
+    ]);
+
+    $entity->save();
+
+    $translation = $entity->addTranslation('uk');
+    $translation->save();
+
+    $storage = $this->container
+      ->get('entity_type.manager')
+      ->getStorage($entity_type);
+
+    $reloaded = $storage->load($entity->id());
+
+    $rel_translation = clone $reloaded->getTranslation('uk');
+    $rel_translation->set('not_translatable', 'Привiт');
+
+    $reloaded->set('not_translatable', 'Hello1');
+    $reloaded->save();
+
+    $errors = $this->getErrorsForEntity($rel_translation);
+    $this->assertTrue(count($errors) > 0);
+  }
+
+  protected function getErrorsForEntity(EntityInterface $entity, $hidden_fields = ['user_id']) {
+    $entity_type_id = 'entity_test_mul_changed';
+    $display = entity_get_form_display($entity_type_id, $entity_type_id, 'default');
+
+    foreach ($hidden_fields as $hidden_field) {
+      $display->removeComponent($hidden_field);
+    }
+
+    $form = [];
+    $form_state = new FormState();
+    $display->buildForm($entity, $form, $form_state);
+
+    $form_state->setFormObject(\Drupal::entityManager()->getFormObject($entity_type_id, 'default')->setEntity($entity));
+
+    \Drupal::formBuilder()->prepareForm('field_test_entity_form', $form, $form_state);
+    \Drupal::formBuilder()->processForm('field_test_entity_form', $form, $form_state);
+    /** @var \Drupal\Core\Entity\ContentEntityFormInterface $form_object */
+    $form_object = $form_state->getFormObject();
+
+    $form_object
+      ->setEntity($entity)
+      ->setFormDisplay($display, $form_state)
+      ->validateForm($form, $form_state);
+
+
+    return $form_state->getErrors();
+  }
+
+}
