Code Duplication    Length = 8-9 lines in 4 locations

test/ModelTest.php 4 locations

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