Completed
Pull Request — master (#296)
by
unknown
05:01
created

ConsoleTableWriterTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

Changes 4
Bugs 0 Features 0
Metric Value
wmc 1
c 4
b 0
f 0
lcom 0
cbo 4
dl 0
loc 32
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
B testRightColumnsHeadersNamesAfterItemConverter() 0 29 1
1
<?php
2
3
namespace Ddeboer\DataImport\Tests\Writer;
4
5
use Symfony\Component\Console\Output\BufferedOutput;
6
use Symfony\Component\Console\Helper\Table;
7
8
use Ddeboer\DataImport\Workflow\StepAggregator;
9
use Ddeboer\DataImport\Reader\ArrayReader;
10
use Ddeboer\DataImport\ItemConverter\MappingItemConverter;
11
use Ddeboer\DataImport\Writer\ConsoleTableWriter;
12
13
/**
14
 *  @author Igor Mukhin <[email protected]>
15
 */
16
class ConsoleTableWriterTest extends \PHPUnit_Framework_TestCase
17
{
18
    public function testRightColumnsHeadersNamesAfterItemConverter()
19
    {
20
        $data = array(
21
            array(
22
                'firstname'  => 'John',
23
                'lastname' => 'Doe'
24
            ),
25
            array(
26
                'firstname'  => 'Ivan',
27
                'lastname' => 'Sidorov'
28
            )
29
        );
30
        $reader = new ArrayReader($data);
31
32
        $output = new BufferedOutput();
33
34
        $table = $this->getMockBuilder('Symfony\Component\Console\Helper\Table')
35
            ->disableOriginalConstructor()
36
            ->getMock();
37
38
        $table->expects($this->at(2))
39
            ->method('addRow');
40
41
        $workflow = new StepAggregator($reader);
42
        $workflow
43
            ->addWriter(new ConsoleTableWriter($output, $table))
44
            ->process()
45
        ;
46
    }
47
}
48