diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 40a28e081142254a44cc63dfcc05de9d5a5ea1bf..bbfd96529109475ff7353fc656ae3aa6b71b0fa1 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -1,6 +1,7 @@
 
 Libraries 8.x-3.x, xxxx-xx-xx
 -----------------------------
+#2183087 by tstoeckler, rjacobs: Update for removed core functions.
 by tstoeckler: Fix tests.
 by tstoeckler: Provide required 'type' key in test library info file.
 #2090351 by tstoeckler: Remove obsolete hook_flush_caches().
diff --git a/lib/Drupal/libraries/Tests/LibrariesUnitTest.php b/lib/Drupal/libraries/Tests/LibrariesUnitTest.php
index 75586119f10f4d37eebfb33f38d31253879c0bdb..dee3fe3c69a8d4e0cf67bd9e954fee755928c70d 100644
--- a/lib/Drupal/libraries/Tests/LibrariesUnitTest.php
+++ b/lib/Drupal/libraries/Tests/LibrariesUnitTest.php
@@ -7,12 +7,21 @@
 
 namespace Drupal\libraries\Tests;
 
-use \Drupal\simpletest\UnitTestBase;
+use Drupal\simpletest\DrupalUnitTestBase;
 
 /**
  * Tests basic Libraries API functions.
  */
-class LibrariesUnitTest extends UnitTestBase {
+class LibrariesUnitTest extends DrupalUnitTestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public static $modules = array('libraries');
+
+  /**
+   * {@inheritdoc}
+   */
   public static function getInfo() {
     return array(
       'name' => 'Libraries API unit tests',
@@ -21,11 +30,6 @@ class LibrariesUnitTest extends UnitTestBase {
     );
   }
 
-  function setUp() {
-    drupal_load('module', 'libraries');
-    parent::setUp();
-  }
-
   /**
    * Tests libraries_get_path().
    */
diff --git a/lib/Drupal/libraries/Tests/LibrariesWebTest.php b/lib/Drupal/libraries/Tests/LibrariesWebTest.php
index c2ca2c91b0c0b2d9116d5451b91d17d1519e3dce..35e60c137fb0aff675f7d18d53bafd9f5c68e00e 100644
--- a/lib/Drupal/libraries/Tests/LibrariesWebTest.php
+++ b/lib/Drupal/libraries/Tests/LibrariesWebTest.php
@@ -396,7 +396,7 @@ class LibrariesWebTest extends WebTestBase {
     $this->assertLibraryFiles('example_4', 'Concurrent version and variant overloading');
 
     // Test caching.
-    variable_set('libraries_test_cache', TRUE);
+    \Drupal::state()->set('libraries_test.cache', TRUE);
     cache('libraries')->delete('example_callback');
     // When the library information is not cached, all callback groups should be
     // invoked.
@@ -414,7 +414,7 @@ class LibrariesWebTest extends WebTestBase {
     $this->assertNoRaw('The <em>post-detect</em> callback group was not invoked.', 'Post-detect callback not invoked for cached libraries.');
     $this->assertRaw('The <em>pre-load</em> callback group was invoked.', 'Pre-load callback invoked for cached libraries.');
     $this->assertRaw('The <em>post-load</em> callback group was invoked.', 'Post-load callback invoked for cached libraries.');
-    variable_set('libraries_test_cache', FALSE);
+    \Drupal::state()->set('libraries_test.cache', FALSE);
   }
 
   /**
diff --git a/libraries.module b/libraries.module
index a5e4ba7d03e464307a6a51c55b95c80cb39fe765..79893ed8814d25d897f54ab2409c27a5c5a9d27c 100644
--- a/libraries.module
+++ b/libraries.module
@@ -680,7 +680,8 @@ function libraries_load_files($library) {
         if (!isset($options['group'])) {
           $options['group'] = ($type == 'js') ? JS_DEFAULT : CSS_AGGREGATE_DEFAULT;
         }
-        call_user_func('drupal_add_' . $type, $data, $options);
+        // @todo Avoid the usage of _drupal_add_js() and _drupal_add_css()
+        call_user_func('_drupal_add_' . $type, $data, $options);
         $count++;
       }
     }
diff --git a/tests/modules/libraries_test/libraries_test.module b/tests/modules/libraries_test/libraries_test.module
index 5c25d028422b1b641458fd070a983171fd620d24..bf319eac2e7499897df4a2107411b5346d1fdee8 100644
--- a/tests/modules/libraries_test/libraries_test.module
+++ b/tests/modules/libraries_test/libraries_test.module
@@ -458,7 +458,7 @@ function _libraries_test_callback(&$library, $version, $variant, $group) {
   // The following is used to test caching of library information.
   // Only set the message for the top-level library to prevent confusing,
   // duplicate messages.
-  if (!isset($version) && !isset($variant) && variable_get('libraries_test_cache', FALSE)) {
+  if (!isset($version) && !isset($variant) && \Drupal::state()->get('libraries_test.cache', FALSE)) {
     drupal_set_message("The <em>$group</em> callback group was invoked.");
   }
 }