Code Duplication    Length = 21-21 lines in 2 locations

src/Test/AbstractEditableDiscoveryTest.php 2 locations

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