@@ 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, |