Code Duplication    Length = 46-46 lines in 2 locations

tests/Units/ElasticsearchExtraBundle/Command/CreateIndexCommand.php 1 location

@@ 16-61 (lines=46) @@
13
 * 
14
 * @author gbprod <[email protected]>
15
 */
16
class CreateIndexCommand extends atoum
17
{
18
    public function testCreateIndexCallsHandler()
19
    {
20
        $this
21
            ->given($this->newTestedInstance)
22
                ->and($handler = $this->newCreateIndexHandler())
23
                ->and($container = $this->createContainer($handler))
24
                ->and($this->testedInstance->setContainer($container))
25
                ->and($input = new ArrayInput([
26
                    'client_id' => 'my_client', 
27
                    'index_id'  => 'my_index',
28
                ]))
29
                ->and($output = new OutputInterface())
30
            ->if($this->testedInstance->run($input, $output))
31
            ->then
32
                ->mock($handler)
33
                    ->call('handle')
34
                        ->withArguments('my_client', 'my_index')
35
                        ->once()
36
        ;
37
    }
38
    
39
    private function newCreateIndexHandler()
40
    {
41
        $this->mockGenerator->shuntParentClassCalls();
42
        $this->mockGenerator->orphanize('__construct');
43
        
44
        $handler = new CreateIndexHandler();
45
        
46
        $this->mockGenerator->unshuntParentClassCalls();
47
        
48
        return $handler;
49
    }
50
    
51
    public function createContainer($handler)
52
    {
53
        $container = new Container();
54
        $container->set(
55
            'gbprod.elasticsearch_extra.create_index_handler',
56
            $handler 
57
        );
58
        
59
        return $container;
60
    }
61
}

tests/Units/ElasticsearchExtraBundle/Command/PutIndexSettingsCommand.php 1 location

@@ 16-61 (lines=46) @@
13
 * 
14
 * @author gbprod <[email protected]>
15
 */
16
class PutIndexSettingsCommand extends atoum
17
{
18
    public function testCreateIndexCallsHandler()
19
    {
20
        $this
21
            ->given($this->newTestedInstance)
22
                ->and($handler = $this->newCreateIndexHandler())
23
                ->and($container = $this->createContainer($handler))
24
                ->and($this->testedInstance->setContainer($container))
25
                ->and($input = new ArrayInput([
26
                    'client_id' => 'my_client', 
27
                    'index_id'  => 'my_index',
28
                ]))
29
                ->and($output = new OutputInterface())
30
            ->if($this->testedInstance->run($input, $output))
31
            ->then
32
                ->mock($handler)
33
                    ->call('handle')
34
                        ->withArguments('my_client', 'my_index')
35
                        ->once()
36
        ;
37
    }
38
    
39
    private function newCreateIndexHandler()
40
    {
41
        $this->mockGenerator->shuntParentClassCalls();
42
        $this->mockGenerator->orphanize('__construct');
43
        
44
        $handler = new CreateIndexHandler();
45
        
46
        $this->mockGenerator->unshuntParentClassCalls();
47
        
48
        return $handler;
49
    }
50
    
51
    public function createContainer($handler)
52
    {
53
        $container = new Container();
54
        $container->set(
55
            'gbprod.elasticsearch_extra.put_index_settings_handler',
56
            $handler 
57
        );
58
        
59
        return $container;
60
    }
61
}