Code Duplication    Length = 9-10 lines in 2 locations

src/DP/Core/CoreBundle/Behat/DefaultContext.php 2 locations

@@ 365-373 (lines=9) @@
362
    /**
363
     * @Given /^I am (building|viewing|editing) ([^""]*) with ([^""]*) "([^""]*)"$/
364
     */
365
    public function iAmDoingSomethingWithResource($action, $type, $property, $value)
366
    {
367
        $type = str_replace(' ', '_', $type);
368
369
        $action = str_replace(array_keys($this->actions), array_values($this->actions), $action);
370
        $resource = $this->findOneBy($type, array($property => $value));
371
372
        $this->getSession()->visit($this->generatePageUrl(sprintf('%s_%s', $type, $action), array('id' => $resource->getId())));
373
    }
374
375
    /**
376
     * @Given /^I am (building|viewing|editing) (?!teamspeak)([^""(w)]*) "([^""]*)"$/
@@ 386-395 (lines=10) @@
383
    /**
384
     * @Then /^I should be (building|viewing|editing|testing) ([^"]*) with ([^"]*) "([^""]*)"$/
385
     */
386
    public function iShouldBeDoingSomethingWithResource($action, $type, $property, $value)
387
    {
388
        $type = str_replace(' ', '_', $type);
389
390
        $action = str_replace(array_keys($this->actions), array_values($this->actions), $action);
391
        $resource = $this->findOneBy($type, array($property => $value));
392
393
        $this->assertSession()->addressEquals($this->generatePageUrl(sprintf('dedipanel_%s_%s', $type, $action), array('id' => $resource->getId())));
394
        $this->assertStatusCodeEquals(200);
395
    }
396
397
    /**
398
     * @Then /^I should be (building|viewing|editing) (?!teamspeak)([^""(w)]*) "([^""]*)"$/