Code Duplication    Length = 55-55 lines in 4 locations

tests/Field/Builder/BarcodeBuilderTest.php 1 location

@@ 13-67 (lines=55) @@
10
use Intervention\Image\ImageManager;
11
use \SimpleXMLElement;
12
13
class BarcodeBuilderTest extends \PHPUnit_Framework_TestCase
14
{
15
    public function testBuild()
16
    {
17
        $parserManager = m::mock(ParserManager::class);
18
        $imageManager = m::mock(ImageManager::class);
19
        $xmlField = new SimpleXMLElement('<a/>');
20
        $scale = 10;
21
        $tracerColour = '#ccc';
22
        $fontResolver = function () {
23
        };
24
25
        $parser = m::mock(BarcodeParser::class)
26
            ->shouldReceive('setXmlField')
27
            ->with($xmlField)
28
            ->shouldReceive('setParserManager')
29
            ->with($parserManager)
30
            ->getMock();
31
32
        $parserManager
33
            ->shouldReceive('addParser')
34
            ->with($parser);
35
36
        $renderer = m::mock(BarcodeRenderer::class)
37
            ->shouldReceive('setParser')
38
            ->with($parser)
39
            ->shouldReceive('setImageManager')
40
            ->with($imageManager)
41
            ->shouldReceive('setScale')
42
            ->with($scale)
43
            ->shouldReceive('setTracerColour')
44
            ->with($tracerColour)
45
            ->shouldReceive('setFontResolver')
46
            ->with($fontResolver)
47
            ->getMock();
48
49
        $builder = m::mock(BarcodeBuilder::class)
50
            ->shouldAllowMockingProtectedMethods()
51
            ->shouldReceive('instantiateParser')
52
            ->andReturn($parser)
53
            ->shouldReceive('instantiateRenderer')
54
            ->andReturn($renderer)
55
            ->getMock()
56
            ->makePartial();
57
58
        $builder->setParserManager($parserManager);
59
        $builder->setImageManager($imageManager);
60
        $builder->setXmlField($xmlField);
61
        $builder->setScale($scale);
62
        $builder->setTracerColour($tracerColour);
63
        $builder->setFontResolver($fontResolver);
64
65
        $this->assertSame($renderer, $builder->build());
66
    }
67
}
68

tests/Field/Builder/DateBuilderTest.php 1 location

@@ 13-67 (lines=55) @@
10
use Intervention\Image\ImageManager;
11
use \SimpleXMLElement;
12
13
class DateBuilderTest extends \PHPUnit_Framework_TestCase
14
{
15
    public function testBuild()
16
    {
17
        $parserManager = m::mock(ParserManager::class);
18
        $imageManager = m::mock(ImageManager::class);
19
        $xmlField = new SimpleXMLElement('<a/>');
20
        $scale = 10;
21
        $tracerColour = '#ccc';
22
        $fontResolver = function () {
23
        };
24
25
        $parser = m::mock(DateParser::class)
26
            ->shouldReceive('setXmlField')
27
            ->with($xmlField)
28
            ->shouldReceive('setParserManager')
29
            ->with($parserManager)
30
            ->getMock();
31
32
        $parserManager
33
            ->shouldReceive('addParser')
34
            ->with($parser);
35
36
        $renderer = m::mock(FixedTextRenderer::class)
37
            ->shouldReceive('setParser')
38
            ->with($parser)
39
            ->shouldReceive('setImageManager')
40
            ->with($imageManager)
41
            ->shouldReceive('setScale')
42
            ->with($scale)
43
            ->shouldReceive('setTracerColour')
44
            ->with($tracerColour)
45
            ->shouldReceive('setFontResolver')
46
            ->with($fontResolver)
47
            ->getMock();
48
49
        $builder = m::mock(DateBuilder::class)
50
            ->shouldAllowMockingProtectedMethods()
51
            ->shouldReceive('instantiateParser')
52
            ->andReturn($parser)
53
            ->shouldReceive('instantiateRenderer')
54
            ->andReturn($renderer)
55
            ->getMock()
56
            ->makePartial();
57
58
        $builder->setParserManager($parserManager);
59
        $builder->setImageManager($imageManager);
60
        $builder->setXmlField($xmlField);
61
        $builder->setScale($scale);
62
        $builder->setTracerColour($tracerColour);
63
        $builder->setFontResolver($fontResolver);
64
65
        $this->assertSame($renderer, $builder->build());
66
    }
67
}
68

tests/Field/Builder/FixedTextBuilderTest.php 1 location

@@ 13-67 (lines=55) @@
10
use Intervention\Image\ImageManager;
11
use \SimpleXMLElement;
12
13
class FixedTextBuilderTest extends \PHPUnit_Framework_TestCase
14
{
15
    public function testBuild()
16
    {
17
        $parserManager = m::mock(ParserManager::class);
18
        $imageManager = m::mock(ImageManager::class);
19
        $xmlField = new SimpleXMLElement('<a/>');
20
        $scale = 10;
21
        $tracerColour = '#ccc';
22
        $fontResolver = function () {
23
        };
24
25
        $parser = m::mock(FixedTextParser::class)
26
            ->shouldReceive('setXmlField')
27
            ->with($xmlField)
28
            ->shouldReceive('setParserManager')
29
            ->with($parserManager)
30
            ->getMock();
31
32
        $parserManager
33
            ->shouldReceive('addParser')
34
            ->with($parser);
35
36
        $renderer = m::mock(FixedTextRenderer::class)
37
            ->shouldReceive('setParser')
38
            ->with($parser)
39
            ->shouldReceive('setImageManager')
40
            ->with($imageManager)
41
            ->shouldReceive('setScale')
42
            ->with($scale)
43
            ->shouldReceive('setTracerColour')
44
            ->with($tracerColour)
45
            ->shouldReceive('setFontResolver')
46
            ->with($fontResolver)
47
            ->getMock();
48
49
        $builder = m::mock(FixedTextBuilder::class)
50
            ->shouldAllowMockingProtectedMethods()
51
            ->shouldReceive('instantiateParser')
52
            ->andReturn($parser)
53
            ->shouldReceive('instantiateRenderer')
54
            ->andReturn($renderer)
55
            ->getMock()
56
            ->makePartial();
57
58
        $builder->setParserManager($parserManager);
59
        $builder->setImageManager($imageManager);
60
        $builder->setXmlField($xmlField);
61
        $builder->setScale($scale);
62
        $builder->setTracerColour($tracerColour);
63
        $builder->setFontResolver($fontResolver);
64
65
        $this->assertSame($renderer, $builder->build());
66
    }
67
}
68

tests/Field/Builder/StaticGraphicBuilderTest.php 1 location

@@ 13-67 (lines=55) @@
10
use Intervention\Image\ImageManager;
11
use \SimpleXMLElement;
12
13
class StaticGraphicBuilderTest extends \PHPUnit_Framework_TestCase
14
{
15
    public function testBuild()
16
    {
17
        $parserManager = m::mock(ParserManager::class);
18
        $imageManager = m::mock(ImageManager::class);
19
        $xmlField = new SimpleXMLElement('<a/>');
20
        $scale = 10;
21
        $tracerColour = '#ccc';
22
        $graphicResolver = function () {
23
        };
24
25
        $parser = m::mock(StaticGraphicParser::class)
26
            ->shouldReceive('setXmlField')
27
            ->with($xmlField)
28
            ->shouldReceive('setParserManager')
29
            ->with($parserManager)
30
            ->getMock();
31
32
        $parserManager
33
            ->shouldReceive('addParser')
34
            ->with($parser);
35
36
        $renderer = m::mock(StaticGraphicRenderer::class)
37
            ->shouldReceive('setParser')
38
            ->with($parser)
39
            ->shouldReceive('setImageManager')
40
            ->with($imageManager)
41
            ->shouldReceive('setScale')
42
            ->with($scale)
43
            ->shouldReceive('setTracerColour')
44
            ->with($tracerColour)
45
            ->shouldReceive('setGraphicResolver')
46
            ->with($graphicResolver)
47
            ->getMock();
48
49
        $builder = m::mock(StaticGraphicBuilder::class)
50
            ->shouldAllowMockingProtectedMethods()
51
            ->shouldReceive('instantiateParser')
52
            ->andReturn($parser)
53
            ->shouldReceive('instantiateRenderer')
54
            ->andReturn($renderer)
55
            ->getMock()
56
            ->makePartial();
57
58
        $builder->setParserManager($parserManager);
59
        $builder->setImageManager($imageManager);
60
        $builder->setXmlField($xmlField);
61
        $builder->setScale($scale);
62
        $builder->setTracerColour($tracerColour);
63
        $builder->setGraphicResolver($graphicResolver);
64
65
        $this->assertSame($renderer, $builder->build());
66
    }
67
}
68