+<?php
+
+/**
+ * @file
+ * Contains \Drupal\security_review\Tests\SecurityReviewTest.
+ */
+
+namespace Drupal\security_review\Tests;
+
+use Drupal\simpletest\KernelTestBase;
+
+/**
+ * Contains tests related to the SecurityReview class.
+ *
+ * @group security_review
+ */
+class SecurityReviewTest extends KernelTestBase {
+
+ /**
+ * Modules to enable.
+ *
+ * @var array
+ */
+ public static $modules = ['security_review'];
+
+ /**
+ * The security_review service.
+ *
+ * @var \Drupal\security_review\SecurityReview
+ */
+ protected $securityReview;
+
+ /**
+ * Sets up the testing environment.
+ */
+ protected function setUp() {
+ parent::setUp();
+ $this->installConfig(static::$modules);
+ $this->securityReview = \Drupal::getContainer()->get('security_review');
+ }
+
+ /**
+ * Tests the 'logging' setting.
+ */
+ public function testConfigLogging() {
+ $this->assertTrue($this->securityReview->isLogging(), 'Logging enabled by default.');
+ $this->securityReview->setLogging(FALSE);
+ $this->assertFalse($this->securityReview->isLogging(), 'Logging disabled.');
+ }
+
+ /**
+ * Tests the 'configured' setting.
+ */
+ public function testConfigConfigured() {
+ $this->assertFalse($this->securityReview->isConfigured(), 'Not configured by default.');
+ $this->securityReview->setConfigured(TRUE);
+ $this->assertTrue($this->securityReview->isConfigured(), 'Set to configured.');
+ }
+
+ /**
+ * Tests the 'untrusted_roles' setting.
+ */
+ public function testConfigUntrustedRoles() {
+ $this->assertEqual($this->securityReview->getUntrustedRoles(), [], 'untrusted_roles empty by default.');
+
+ $roles = [0, 1, 2, 3, 4];
+ $this->securityReview->setUntrustedRoles($roles);
+ $this->assertEqual($roles, $this->securityReview->getUntrustedRoles(), 'untrusted_roles set to test array.');
+ }
+
+ /**
+ * Tests the 'last_run' setting.
+ */
+ public function testConfigLastRun() {
+ $this->assertEqual(0, $this->securityReview->getLastRun(), 'last_run is 0 by default.');
+ $time = time();
+ $this->securityReview->setLastRun($time);
+ $this->assertEqual($time, $this->securityReview->getLastRun(), 'last_run set to now.');
+ }
+
+}