@@ 218-238 (lines=21) @@ | ||
215 | $discovery->removeBindings(new stdClass()); |
|
216 | } |
|
217 | ||
218 | public function testRemoveBindingsWithExpression() |
|
219 | { |
|
220 | $binding1 = new StringBinding('string1', Foo::clazz, array('param1' => 'foo', 'param2' => 'bar')); |
|
221 | $binding2 = new StringBinding('string2', Foo::clazz, array('param1' => 'foo')); |
|
222 | $binding3 = new StringBinding('string3', Foo::clazz, array('param1' => 'bar')); |
|
223 | ||
224 | $discovery = $this->createDiscovery(); |
|
225 | $discovery->addBindingType(new BindingType(Foo::clazz, self::STRING_BINDING, array( |
|
226 | new BindingParameter('param1'), |
|
227 | new BindingParameter('param2'), |
|
228 | ))); |
|
229 | $discovery->addBinding($binding1); |
|
230 | $discovery->addBinding($binding2); |
|
231 | $discovery->addBinding($binding3); |
|
232 | $discovery->removeBindings(null, Expr::method('getParameterValue', 'param1', Expr::same('foo'))); |
|
233 | ||
234 | $discovery = $this->loadDiscoveryFromStorage($discovery); |
|
235 | ||
236 | $this->assertEquals(array($binding3), $discovery->findBindings(Foo::clazz)); |
|
237 | $this->assertEquals(array($binding3), $discovery->getBindings()); |
|
238 | } |
|
239 | ||
240 | public function testRemoveBindingsWithTypeAndExpression() |
|
241 | { |
|
@@ 240-260 (lines=21) @@ | ||
237 | $this->assertEquals(array($binding3), $discovery->getBindings()); |
|
238 | } |
|
239 | ||
240 | public function testRemoveBindingsWithTypeAndExpression() |
|
241 | { |
|
242 | $binding1 = new StringBinding('string1', Foo::clazz, array('param1' => 'foo', 'param2' => 'bar')); |
|
243 | $binding2 = new StringBinding('string2', Foo::clazz, array('param1' => 'foo')); |
|
244 | $binding3 = new StringBinding('string3', Foo::clazz, array('param1' => 'bar')); |
|
245 | ||
246 | $discovery = $this->createDiscovery(); |
|
247 | $discovery->addBindingType(new BindingType(Foo::clazz, self::STRING_BINDING, array( |
|
248 | new BindingParameter('param1'), |
|
249 | new BindingParameter('param2'), |
|
250 | ))); |
|
251 | $discovery->addBinding($binding1); |
|
252 | $discovery->addBinding($binding2); |
|
253 | $discovery->addBinding($binding3); |
|
254 | $discovery->removeBindings(Foo::clazz, Expr::method('getParameterValue', 'param1', Expr::same('foo'))); |
|
255 | ||
256 | $discovery = $this->loadDiscoveryFromStorage($discovery); |
|
257 | ||
258 | $this->assertEquals(array($binding3), $discovery->findBindings(Foo::clazz)); |
|
259 | $this->assertEquals(array($binding3), $discovery->getBindings()); |
|
260 | } |
|
261 | ||
262 | public function testRemoveBindingsWithTypeAndParametersDoesNothingIfNoneFound() |
|
263 | { |