Code Duplication    Length = 8-9 lines in 4 locations

test/ModelTest.php 4 locations

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