Code Duplication    Length = 8-9 lines in 4 locations

test/ModelTest.php 4 locations

@@ 78-86 (lines=9) @@
75
        $this->assertContainsOnlyInstancesOf('stdClass', $this->model->all());
76
    }
77
78
    public function testUpdateChangesTheValueOfObjectInDatabase()
79
    {
80
        $this->model->setProperties(['id' => 2, 'name' => 'pyjac', 'age' => '419']);
81
        $this->databaseConnection->shouldReceive('prepare')->once()->andReturn($this->sqlStatement);
82
        $this->sqlStatement->shouldReceive('execute');
83
        $this->sqlStatement->shouldReceive('rowCount')->once()->andReturn(1);
84
85
        $this->assertEquals(1, $this->model->update());
86
    }
87
88
    public function testCreateObjectInDatabase()
89
    {
@@ 88-96 (lines=9) @@
85
        $this->assertEquals(1, $this->model->update());
86
    }
87
88
    public function testCreateObjectInDatabase()
89
    {
90
        $this->model->setProperties(['name' => 'pyjac', 'age' => '419']);
91
        $this->databaseConnection->shouldReceive('prepare')->once()->andReturn($this->sqlStatement);
92
        $this->sqlStatement->shouldReceive('execute');
93
        $this->sqlStatement->shouldReceive('rowCount')->once()->andReturn(1);
94
95
        $this->assertEquals(1, $this->model->create());
96
    }
97
98
    public function testSaveShouldCreateNewModelInDatabaseWhenIdNotPresent()
99
    {
@@ 98-105 (lines=8) @@
95
        $this->assertEquals(1, $this->model->create());
96
    }
97
98
    public function testSaveShouldCreateNewModelInDatabaseWhenIdNotPresent()
99
    {
100
        $this->model->setProperties(['name' => 'pyjac', 'age' => '419']);
101
        $this->databaseConnection->shouldReceive('prepare')->once()->andReturn($this->sqlStatement);
102
        $this->sqlStatement->shouldReceive('execute');
103
        $this->sqlStatement->shouldReceive('rowCount')->once()->andReturn(1);
104
        $this->assertEquals(1, $this->model->save());
105
    }
106
107
    public function testSaveShouldUpdateModelInDatabaseIfIdIsPresent()
108
    {
@@ 107-114 (lines=8) @@
104
        $this->assertEquals(1, $this->model->save());
105
    }
106
107
    public function testSaveShouldUpdateModelInDatabaseIfIdIsPresent()
108
    {
109
        $this->model->setProperties(['id' => 2, 'name' => 'pyjac', 'age' => '419']);
110
        $this->databaseConnection->shouldReceive('prepare')->once()->andReturn($this->sqlStatement);
111
        $this->sqlStatement->shouldReceive('execute');
112
        $this->sqlStatement->shouldReceive('rowCount')->once()->andReturn(1);
113
        $this->assertEquals(1, $this->model->save());
114
    }
115
116
    public function testGetPropertiesReturnsExpectedArrayValues()
117
    {