--- /dev/null
+<?php
+
+namespace Drupal\Tests\locale\Unit;
+
+use Drupal\locale\SourceString;
+use Drupal\locale\StringStorageException;
+use Drupal\Tests\UnitTestCase;
+
+/**
+ * @coversDefaultClass \Drupal\locale\StringBase
+ * @group locale
+ */
+class StringBaseTest extends UnitTestCase {
+
+ /**
+ * @covers ::save
+ */
+ public function testSaveWithoutStorage() {
+ $string = new SourceString(['source' => 'test']);
+ $this->setExpectedException(StringStorageException::class, 'The string cannot be saved because its not bound to a storage: test');
+ $string->save();
+ }
+
+
+ /**
+ * @covers ::delete
+ */
+ public function testDeleteWithoutStorage() {
+ $string = new SourceString(['lid' => 1, 'source' => 'test']);
+ $this->setExpectedException(StringStorageException::class, 'The string cannot be deleted because its not bound to a storage: test');
+ $string->delete();
+ }
+
+}