Code Duplication    Length = 17-18 lines in 6 locations

Tests/Persister/ObjectPersisterTest.php 5 locations

@@ 49-66 (lines=18) @@
46
    /**
47
     * @expectedException \BadMethodCallException
48
     */
49
    public function testThatErrorIsHandledWhenCannotReplaceObject()
50
    {
51
        $transformer = $this->getTransformer();
52
53
        /** @var $typeMock \PHPUnit_Framework_MockObject_MockObject|\Elastica\Type */
54
        $typeMock = $this->getMockBuilder('Elastica\Type')
55
            ->disableOriginalConstructor()
56
            ->getMock();
57
        $typeMock->expects($this->never())
58
            ->method('deleteById');
59
        $typeMock->expects($this->never())
60
            ->method('addDocument');
61
62
        $fields = ['name' => []];
63
64
        $objectPersister = new InvalidObjectPersister($typeMock, $transformer, 'SomeClass', $fields);
65
        $objectPersister->replaceOne(new POPO());
66
    }
67
68
    public function testThatCanInsertObject()
69
    {
@@ 68-85 (lines=18) @@
65
        $objectPersister->replaceOne(new POPO());
66
    }
67
68
    public function testThatCanInsertObject()
69
    {
70
        $transformer = $this->getTransformer();
71
72
        /** @var $typeMock \PHPUnit_Framework_MockObject_MockObject|\Elastica\Type */
73
        $typeMock = $this->getMockBuilder('Elastica\Type')
74
            ->disableOriginalConstructor()
75
            ->getMock();
76
        $typeMock->expects($this->never())
77
            ->method('deleteById');
78
        $typeMock->expects($this->once())
79
            ->method('addDocuments');
80
81
        $fields = ['name' => []];
82
83
        $objectPersister = new ObjectPersister($typeMock, $transformer, 'SomeClass', $fields);
84
        $objectPersister->insertOne(new POPO());
85
    }
86
87
    /**
88
     * @expectedException \BadMethodCallException
@@ 90-107 (lines=18) @@
87
    /**
88
     * @expectedException \BadMethodCallException
89
     */
90
    public function testThatErrorIsHandledWhenCannotInsertObject()
91
    {
92
        $transformer = $this->getTransformer();
93
94
        /** @var $typeMock \PHPUnit_Framework_MockObject_MockObject|\Elastica\Type */
95
        $typeMock = $this->getMockBuilder('Elastica\Type')
96
            ->disableOriginalConstructor()
97
            ->getMock();
98
        $typeMock->expects($this->never())
99
            ->method('deleteById');
100
        $typeMock->expects($this->never())
101
            ->method('addDocument');
102
103
        $fields = ['name' => []];
104
105
        $objectPersister = new InvalidObjectPersister($typeMock, $transformer, 'SomeClass', $fields);
106
        $objectPersister->insertOne(new POPO());
107
    }
108
109
    public function testThatCanDeleteObject()
110
    {
@@ 109-126 (lines=18) @@
106
        $objectPersister->insertOne(new POPO());
107
    }
108
109
    public function testThatCanDeleteObject()
110
    {
111
        $transformer = $this->getTransformer();
112
113
        /** @var $typeMock \PHPUnit_Framework_MockObject_MockObject|\Elastica\Type */
114
        $typeMock = $this->getMockBuilder('Elastica\Type')
115
            ->disableOriginalConstructor()
116
            ->getMock();
117
        $typeMock->expects($this->once())
118
            ->method('deleteDocuments');
119
        $typeMock->expects($this->never())
120
            ->method('addDocument');
121
122
        $fields = ['name' => []];
123
124
        $objectPersister = new ObjectPersister($typeMock, $transformer, 'SomeClass', $fields);
125
        $objectPersister->deleteOne(new POPO());
126
    }
127
128
    /**
129
     * @expectedException \BadMethodCallException
@@ 131-148 (lines=18) @@
128
    /**
129
     * @expectedException \BadMethodCallException
130
     */
131
    public function testThatErrorIsHandledWhenCannotDeleteObject()
132
    {
133
        $transformer = $this->getTransformer();
134
135
        /** @var $typeMock \PHPUnit_Framework_MockObject_MockObject|\Elastica\Type */
136
        $typeMock = $this->getMockBuilder('Elastica\Type')
137
            ->disableOriginalConstructor()
138
            ->getMock();
139
        $typeMock->expects($this->never())
140
            ->method('deleteById');
141
        $typeMock->expects($this->never())
142
            ->method('addDocument');
143
144
        $fields = ['name' => []];
145
146
        $objectPersister = new InvalidObjectPersister($typeMock, $transformer, 'SomeClass', $fields);
147
        $objectPersister->deleteOne(new POPO());
148
    }
149
150
    public function testThatCanInsertManyObjects()
151
    {

Tests/Persister/ObjectSerializerPersisterTest.php 1 location

@@ 21-37 (lines=17) @@
18
19
class ObjectSerializerPersisterTest extends \PHPUnit_Framework_TestCase
20
{
21
    public function testThatCanReplaceObject()
22
    {
23
        $transformer = $this->getTransformer();
24
25
        /** @var $typeMock \PHPUnit_Framework_MockObject_MockObject|\Elastica\Type */
26
        $typeMock = $this->getMockBuilder('Elastica\Type')
27
            ->disableOriginalConstructor()
28
            ->getMock();
29
        $typeMock->expects($this->once())
30
            ->method('updateDocuments');
31
32
        $serializerMock = $this->getMockBuilder('FOS\ElasticaBundle\Serializer\Callback')->getMock();
33
        $serializerMock->expects($this->once())->method('serialize');
34
35
        $objectPersister = new ObjectSerializerPersister($typeMock, $transformer, 'SomeClass', [$serializerMock, 'serialize']);
36
        $objectPersister->replaceOne(new POPO());
37
    }
38
39
    public function testThatCanInsertObject()
40
    {