Code Duplication    Length = 8-9 lines in 4 locations

test/ModelTest.php 4 locations

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