Code Duplication    Length = 8-9 lines in 4 locations

test/ModelTest.php 4 locations

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