Code Duplication    Length = 14-14 lines in 4 locations

tests/EntitySpecificationRepositorySpec.php 4 locations

@@ 138-151 (lines=14) @@
135
        $this->matchSingleResult($specification)->shouldReturn($singleResult);
136
    }
137
138
    public function it_throws_exception_when_expecting_single_result_finding_none_without_result_modifier(
139
        Specification $specification,
140
        EntityManager $entityManager,
141
        QueryBuilder $qb,
142
        AbstractQuery $query
143
    ) {
144
        $this->prepareStubs($specification, $entityManager, $qb, $query);
145
146
        $specification->modify($qb, $this->alias)->shouldBeCalled();
147
148
        $query->getSingleResult()->willThrow(new NoResultException());
149
150
        $this->shouldThrow('Happyr\DoctrineSpecification\Exception\NoResultException')->duringMatchSingleResult($specification);
151
    }
152
153
    public function it_throws_exception_when_expecting_single_result_finding_multiple_without_result_modifier(
154
        Specification $specification,
@@ 153-166 (lines=14) @@
150
        $this->shouldThrow('Happyr\DoctrineSpecification\Exception\NoResultException')->duringMatchSingleResult($specification);
151
    }
152
153
    public function it_throws_exception_when_expecting_single_result_finding_multiple_without_result_modifier(
154
        Specification $specification,
155
        EntityManager $entityManager,
156
        QueryBuilder $qb,
157
        AbstractQuery $query
158
    ) {
159
        $this->prepareStubs($specification, $entityManager, $qb, $query);
160
161
        $specification->modify($qb, $this->alias)->shouldBeCalled();
162
163
        $query->getSingleResult()->willThrow(new NonUniqueResultException());
164
165
        $this->shouldThrow('Happyr\DoctrineSpecification\Exception\NonUniqueResultException')->duringMatchSingleResult($specification);
166
    }
167
168
    public function it_matches_a_single_result_when_expecting_one_or_null_without_result_modifier(
169
        Specification $specification,
@@ 185-198 (lines=14) @@
182
        $this->matchOneOrNullResult($specification)->shouldReturn($singleResult);
183
    }
184
185
    public function it_matches_null_when_expecting_one_or_null_without_result_modifier(
186
        Specification $specification,
187
        EntityManager $entityManager,
188
        QueryBuilder $qb,
189
        AbstractQuery $query
190
    ) {
191
        $this->prepareStubs($specification, $entityManager, $qb, $query);
192
193
        $specification->modify($qb, $this->alias)->shouldBeCalled();
194
195
        $query->getSingleResult()->willThrow(new NonUniqueResultException());
196
197
        $this->shouldThrow('Happyr\DoctrineSpecification\Exception\NonUniqueResultException')->duringMatchOneOrNullResult($specification);
198
    }
199
200
    public function it_throws_exception_when_expecting_one_or_null_finding_multiple_without_result_modifier(
201
        Specification $specification,
@@ 200-213 (lines=14) @@
197
        $this->shouldThrow('Happyr\DoctrineSpecification\Exception\NonUniqueResultException')->duringMatchOneOrNullResult($specification);
198
    }
199
200
    public function it_throws_exception_when_expecting_one_or_null_finding_multiple_without_result_modifier(
201
        Specification $specification,
202
        EntityManager $entityManager,
203
        QueryBuilder $qb,
204
        AbstractQuery $query
205
    ) {
206
        $this->prepareStubs($specification, $entityManager, $qb, $query);
207
208
        $specification->modify($qb, $this->alias)->shouldBeCalled();
209
210
        $query->getSingleResult()->willThrow(new NonUniqueResultException());
211
212
        $this->shouldThrow('Happyr\DoctrineSpecification\Exception\UnexpectedResultException')->duringMatchOneOrNullResult($specification);
213
    }
214
215
    public function it_matches_a_specification_with_result_modifier(
216
        Specification $specification,