Code Duplication    Length = 20-22 lines in 4 locations

tests/unit/Domain/Stream/Activity/MysqlActivityRepositoryTest.php 1 location

@@ 14-35 (lines=22) @@
11
12
    protected static $connection;
13
14
    public static function setUpBeforeClass()
15
    {
16
        $extendedPdo = new ExtendedPdo('sqlite::memory:');
17
        $extendedPdo->exec("ATTACH DATABASE `jpemeric_stream.db` AS `jpemeric_stream`");
18
19
        $extendedPdo->exec("
20
            CREATE TABLE IF NOT EXISTS `jpemeric_stream`.`activity` (
21
                `id` integer PRIMARY KEY AUTOINCREMENT,
22
                `message` text NOT NULL,
23
                `message_long` text NOT NULL,
24
                `datetime` datetime NOT NULL,
25
                `metadata` text NOT NULL,
26
                `type` varchar(10) NOT NULL,
27
                `type_id` integer NOT NULL,
28
                `created_at` datetime,
29
                `updated_at` datetime
30
            )"
31
        );
32
33
        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
34
            return $extendedPdo;
35
        });
36
    }
37
38
    public function testIsInstanceOfActivityRepository()

tests/unit/Domain/Stream/Changelog/MysqlChangelogRepositoryTest.php 1 location

@@ 14-35 (lines=22) @@
11
12
    protected static $connection;
13
14
    public static function setUpBeforeClass()
15
    {
16
        $extendedPdo = new ExtendedPdo('sqlite::memory:');
17
        $extendedPdo->exec("ATTACH DATABASE `jpemeric_stream.db` AS `jpemeric_stream`");
18
19
        $extendedPdo->exec("
20
            CREATE TABLE IF NOT EXISTS `jpemeric_stream`.`changelog` (
21
                `id` integer PRIMARY KEY AUTOINCREMENT,
22
                `hash` char(40) NOT NULL,
23
                `message` text,
24
                `message_short` varchar(100),
25
                `datetime` datetime NOT NULL,
26
                `author` varchar(50) NOT NULL,
27
                `commit_link` varchar(100) NOT NULL,
28
                `created_at` datetime,
29
                `updated_at` datetime
30
            )"
31
        );
32
33
        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
34
            return $extendedPdo;
35
        });
36
    }
37
38
    public function testIsInstanceOfChangelogRepository()

tests/unit/Domain/Blog/Introduction/MysqlIntroductionRepositoryTest.php 1 location

@@ 14-33 (lines=20) @@
11
12
    protected static $connection;
13
14
    public static function setUpBeforeClass()
15
    {
16
        $extendedPdo = new ExtendedPdo('sqlite::memory:');
17
        $extendedPdo->exec("ATTACH DATABASE `jpemeric_blog.db` AS `jpemeric_blog`");
18
19
        $extendedPdo->exec("
20
            CREATE TABLE IF NOT EXISTS `jpemeric_blog`.`introduction` (
21
                `id` integer PRIMARY KEY AUTOINCREMENT,
22
                `type` varchar(10) NOT NULL,
23
                `value` varchar(25) NOT NULL,
24
                `title` varchar(100) NOT NULL,
25
                `content` text NOT NULL,
26
                `image` image
27
            )"
28
        );
29
30
        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
31
            return $extendedPdo;
32
        });
33
    }
34
35
    public function testIsInstanceOfIntroductionRepository()
36
    {

tests/unit/Domain/Blog/Post/MysqlPostRepositoryTest.php 1 location

@@ 15-35 (lines=21) @@
12
13
    protected static $connection;
14
15
    public static function setUpBeforeClass()
16
    {
17
        $extendedPdo = new ExtendedPdo('sqlite::memory:');
18
        $extendedPdo->exec('ATTACH DATABASE `jpemeric_blog.db` AS `jpemeric_blog`');
19
20
        $extendedPdo->exec("
21
            CREATE TABLE IF NOT EXISTS `jpemeric_blog`.`post` (
22
              `id` integer PRIMARY KEY AUTOINCREMENT,
23
              `title` varchar(60) NOT NULL,
24
              `path` varchar(60) NOT NULL,
25
              `category` varchar(20) NOT NULL,
26
              `date` date NOT NULL,
27
              `body` text NOT NULL,
28
              `display` integer NOT NULL
29
            )"
30
        );
31
32
        self::$connection = new ConnectionLocator(function () use ($extendedPdo) {
33
            return $extendedPdo;
34
        });
35
    }
36
37
    public function newMysqlPostRepository()
38
    {