Code Duplication    Length = 21-21 lines in 2 locations

src/Test/AbstractEditableDiscoveryTest.php 2 locations

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