diff --git a/src/Form/SettingsForm.php b/src/Form/SettingsForm.php
index f522d69..fcc3275 100644
--- a/src/Form/SettingsForm.php
+++ b/src/Form/SettingsForm.php
@@ -12,9 +12,6 @@ use Drupal\Core\Ajax\HtmlCommand;
 use Drupal\Core\Config\ConfigFactoryInterface;
 use Drupal\Core\Form\ConfigFormBase;
 use Drupal\Core\Form\FormStateInterface;
-use Drupal\Core\Image\ImageFactory;
-use Drupal\Core\StreamWrapper\StreamWrapperInterface;
-use Drupal\Core\StreamWrapper\StreamWrapperManager;
 use Drupal\image_effects\Plugin\ImageEffectsPluginManager;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
@@ -24,13 +21,6 @@ use Symfony\Component\DependencyInjection\ContainerInterface;
 class SettingsForm extends ConfigFormBase {
 
   /**
-   * The stream wrapper manager.
-   *
-   * @var \Drupal\Core\StreamWrapper\StreamWrapperManager
-   */
-  protected $streamWrapperManager;
-
-  /**
    * The color selector plugin manager.
    *
    * @var \Drupal\image_effects\Plugin\ImageEffectsPluginManager
@@ -56,8 +46,6 @@ class SettingsForm extends ConfigFormBase {
    *
    * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
    *   The factory for configuration objects.
-   * @param \Drupal\Core\StreamWrapper\StreamWrapperManager $stream_wrapper_manager
-   *   The stream wrapper manager.
    * @param \Drupal\image_effects\Plugin\ImageEffectsPluginManager $color_plugin_manager
    *   The color selector plugin manager.
    * @param \Drupal\image_effects\Plugin\ImageEffectsPluginManager $image_plugin_manager
@@ -65,9 +53,8 @@ class SettingsForm extends ConfigFormBase {
    * @param \Drupal\image_effects\Plugin\ImageEffectsPluginManager $font_plugin_manager
    *   The font selector plugin manager.
    */
-  public function __construct(ConfigFactoryInterface $config_factory, StreamWrapperManager $stream_wrapper_manager, ImageEffectsPluginManager $color_plugin_manager, ImageEffectsPluginManager $image_plugin_manager, ImageEffectsPluginManager $font_plugin_manager) {
+  public function __construct(ConfigFactoryInterface $config_factory, ImageEffectsPluginManager $color_plugin_manager, ImageEffectsPluginManager $image_plugin_manager, ImageEffectsPluginManager $font_plugin_manager) {
     parent::__construct($config_factory);
-    $this->streamWrapperManager = $stream_wrapper_manager;
     $this->colorManager = $color_plugin_manager;
     $this->imageManager = $image_plugin_manager;
     $this->fontManager = $font_plugin_manager;
@@ -79,7 +66,6 @@ class SettingsForm extends ConfigFormBase {
   public static function create(ContainerInterface $container) {
     return new static(
       $container->get('config.factory'),
-      $container->get('stream_wrapper_manager'),
       $container->get('plugin.manager.image_effects.color_selector'),
       $container->get('plugin.manager.image_effects.image_selector'),
       $container->get('plugin.manager.image_effects.font_selector')
diff --git a/src/Plugin/ImageEffect/ColorShiftImageEffect.php b/src/Plugin/ImageEffect/ColorShiftImageEffect.php
index 2ca7187..d5403de 100644
--- a/src/Plugin/ImageEffect/ColorShiftImageEffect.php
+++ b/src/Plugin/ImageEffect/ColorShiftImageEffect.php
@@ -8,13 +8,9 @@
 namespace Drupal\image_effects\Plugin\ImageEffect;
 
 use Drupal\Core\Image\ImageInterface;
-use Drupal\Core\File\FileSystemInterface;
 use Drupal\Core\Form\FormStateInterface;
 use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
 use Drupal\image\ConfigurableImageEffectBase;
-use Psr\Log\LoggerInterface;
-use Symfony\Component\DependencyInjection\ContainerInterface;
-use Symfony\Component\HttpFoundation\File\MimeType\MimeTypeGuesserInterface;
 
 /**
  * Shift image colors.
diff --git a/src/Plugin/ImageEffectsPluginBaseInterface.php b/src/Plugin/ImageEffectsPluginBaseInterface.php
index f72c346..369f205 100644
--- a/src/Plugin/ImageEffectsPluginBaseInterface.php
+++ b/src/Plugin/ImageEffectsPluginBaseInterface.php
@@ -3,11 +3,9 @@
 namespace Drupal\image_effects\Plugin;
 
 use Drupal\Component\Plugin\ConfigurablePluginInterface;
-use Drupal\Core\Form\FormStateInterface;
 use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
 use Drupal\Core\Plugin\PluginFormInterface;
 
-
 /**
  * image_effects base plugin interface.
  */
diff --git a/src/Plugin/ImageEffectsPluginManager.php b/src/Plugin/ImageEffectsPluginManager.php
index 5d4fd15..bbfc076 100644
--- a/src/Plugin/ImageEffectsPluginManager.php
+++ b/src/Plugin/ImageEffectsPluginManager.php
@@ -11,7 +11,6 @@ use Drupal\Component\Utility\SafeMarkup;
 use Drupal\Core\Cache\CacheBackendInterface;
 use Drupal\Core\Config\ConfigFactoryInterface;
 use Drupal\Core\Extension\ModuleHandlerInterface;
-use Drupal\Core\Language\LanguageManager;
 use Drupal\Core\Plugin\DefaultPluginManager;
 use Symfony\Component\DependencyInjection\Container;
 
diff --git a/src/Plugin/ImageToolkit/Operation/imagemagick/SetCanvas.php b/src/Plugin/ImageToolkit/Operation/imagemagick/SetCanvas.php
index 5be9a14..9c1e98c 100644
--- a/src/Plugin/ImageToolkit/Operation/imagemagick/SetCanvas.php
+++ b/src/Plugin/ImageToolkit/Operation/imagemagick/SetCanvas.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\image_effects\Plugin\ImageToolkit\Operation\imagemagick;
 
-use Drupal\image_effects\Component\PositionedRectangle;
 use Drupal\image_effects\Plugin\ImageToolkit\Operation\SetCanvasTrait;
 use Drupal\imagemagick\Plugin\ImageToolkit\Operation\imagemagick\ImagemagickImageToolkitOperationBase;
 
diff --git a/src/Plugin/image_effects/ColorSelector/Farbtastic.php b/src/Plugin/image_effects/ColorSelector/Farbtastic.php
index 78a4971..106f8ca 100644
--- a/src/Plugin/image_effects/ColorSelector/Farbtastic.php
+++ b/src/Plugin/image_effects/ColorSelector/Farbtastic.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\image_effects\Plugin\image_effects\ColorSelector;
 
-use Drupal\Core\Form\FormStateInterface;
 use Drupal\image_effects\Plugin\ImageEffectsPluginBase;
 
 /**
diff --git a/src/Plugin/image_effects/ColorSelector/HtmlColor.php b/src/Plugin/image_effects/ColorSelector/HtmlColor.php
index ad9a123..8a1f5cb 100644
--- a/src/Plugin/image_effects/ColorSelector/HtmlColor.php
+++ b/src/Plugin/image_effects/ColorSelector/HtmlColor.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\image_effects\Plugin\image_effects\ColorSelector;
 
-use Drupal\Core\Form\FormStateInterface;
 use Drupal\image_effects\Plugin\ImageEffectsPluginBase;
 
 /**
diff --git a/src/Plugin/image_effects/FontSelector/Basic.php b/src/Plugin/image_effects/FontSelector/Basic.php
index 4d10053..8298fe1 100644
--- a/src/Plugin/image_effects/FontSelector/Basic.php
+++ b/src/Plugin/image_effects/FontSelector/Basic.php
@@ -9,7 +9,6 @@ namespace Drupal\image_effects\Plugin\image_effects\FontSelector;
 
 use Drupal\Component\Utility\Unicode;
 use Drupal\Core\Form\FormStateInterface;
-use Drupal\Core\Url;
 use Drupal\image_effects\Plugin\ImageEffectsFontSelectorPluginInterface;
 use Drupal\image_effects\Plugin\ImageEffectsPluginBase;
 
diff --git a/src/Plugin/image_effects/FontSelector/Dropdown.php b/src/Plugin/image_effects/FontSelector/Dropdown.php
index df6cccf..331f29a 100644
--- a/src/Plugin/image_effects/FontSelector/Dropdown.php
+++ b/src/Plugin/image_effects/FontSelector/Dropdown.php
@@ -7,7 +7,6 @@
 
 namespace Drupal\image_effects\Plugin\image_effects\FontSelector;
 
-use Drupal\Component\Utility\Unicode;
 use Drupal\Core\Form\FormStateInterface;
 use Drupal\Core\Url;
 
diff --git a/src/Plugin/image_effects/ImageSelector/Basic.php b/src/Plugin/image_effects/ImageSelector/Basic.php
index 5281d8f..3a3be45 100644
--- a/src/Plugin/image_effects/ImageSelector/Basic.php
+++ b/src/Plugin/image_effects/ImageSelector/Basic.php
@@ -8,7 +8,6 @@
 namespace Drupal\image_effects\Plugin\image_effects\ImageSelector;
 
 use Drupal\Core\Form\FormStateInterface;
-use Drupal\Core\Url;
 use Drupal\image_effects\Plugin\ImageEffectsPluginBase;
 
 /**
diff --git a/src/Tests/ImageEffectsSelectorPluginTest.php b/src/Tests/ImageEffectsSelectorPluginTest.php
index c1d1f96..02a332b 100644
--- a/src/Tests/ImageEffectsSelectorPluginTest.php
+++ b/src/Tests/ImageEffectsSelectorPluginTest.php
@@ -7,8 +7,6 @@
 
 namespace Drupal\image_effects\Tests;
 
-use Drupal\image\Entity\ImageStyle;
-
 /**
  * Selector plugins test.
  *
diff --git a/src/Tests/ImageEffectsSettingsFormTest.php b/src/Tests/ImageEffectsSettingsFormTest.php
new file mode 100644
index 0000000..e478616
--- /dev/null
+++ b/src/Tests/ImageEffectsSettingsFormTest.php
@@ -0,0 +1,77 @@
+<?php
+
+/**
+ * @file
+ * Settings form test case script.
+ */
+
+namespace Drupal\image_effects\Tests;
+
+use Drupal\simpletest\WebTestBase;
+
+/**
+ * Settings form test.
+ *
+ * @group Image Effects
+ */
+class ImageEffectsSettingsFormTest extends WebTestBase {
+
+  public static $modules = ['image_effects'];
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    parent::setUp();
+    // Create a user and log it in.
+    $this->adminUser = $this->drupalCreateUser([
+      'administer site configuration',
+      'administer image styles',
+    ]);
+    $this->drupalLogin($this->adminUser);
+  }
+
+  /**
+   * Settings form test.
+   */
+  public function testSettingsForm() {
+    $admin_path = '/admin/config/media/image_effects';
+
+    // Get the settings form.
+    $this->drupalGet($admin_path);
+
+    // Change the default color selector.
+    $edit = [
+      'settings[color_selector][plugin_id]' => 'farbtastic',
+    ];
+    $this->drupalPostForm(NULL, $edit, t('Save configuration'));
+
+    // Check config changed.
+    $this->assertEqual('farbtastic', \Drupal::config('image_effects.settings')->get('color_selector.plugin_id'));
+
+    // Change the default image selector.
+    $config = \Drupal::configFactory()->getEditable('image_effects.settings');
+    $config->set('image_selector.plugin_id', 'dropdown')->save();
+    $this->drupalGet($admin_path);
+    $edit = [
+      'settings[image_selector][plugin_settings][path]' => 'private://',
+    ];
+    $this->drupalPostForm(NULL, $edit, t('Save configuration'));
+
+    // Check config changed.
+    $this->assertEqual(['path' => 'private://'], \Drupal::config('image_effects.settings')->get('image_selector.plugin_settings.dropdown'));
+
+    // Change the default font selector.
+    $config = \Drupal::configFactory()->getEditable('image_effects.settings');
+    $config->set('font_selector.plugin_id', 'dropdown')->save();
+    $this->drupalGet($admin_path);
+    $edit = [
+      'settings[font_selector][plugin_settings][path]' => 'public://',
+    ];
+    $this->drupalPostForm(NULL, $edit, t('Save configuration'));
+
+    // Check config changed.
+    $this->assertEqual(['path' => 'public://'], \Drupal::config('image_effects.settings')->get('font_selector.plugin_settings.dropdown'));
+  }
+
+}
