Code Duplication    Length = 32-32 lines in 2 locations

Tests/Form/EnumTypeGuesserTest.php 2 locations

@@ 69-100 (lines=32) @@
66
    /**
67
     * @expectedException \Fresh\DoctrineEnumBundle\Exception\EnumTypeIsRegisteredButClassDoesNotExistException
68
     */
69
    public function testExceptionWhenClassDoesNotExist()
70
    {
71
        $managerRegistry = $this->getMockBuilder('\Doctrine\Common\Persistence\ManagerRegistry')
72
                                ->disableOriginalConstructor()
73
                                ->getMock();
74
        $registeredTypes = [
75
            'stub' => [
76
                'class' => '\Acme\Foo\Bar\Baz',
77
            ]
78
        ];
79
80
        /** @var EnumTypeGuesser|\PHPUnit_Framework_MockObject_MockObject $enumTypeGuesser */
81
        $enumTypeGuesser = $this->getMockBuilder('\Fresh\DoctrineEnumBundle\Form\EnumTypeGuesser')
82
                                ->setConstructorArgs([$managerRegistry, $registeredTypes])
83
                                ->setMethods(['getMetadata'])
84
                                ->getMock();
85
86
        $metadata = $this->getMockBuilder('\Doctrine\ORM\Mapping\ClassMetadataInfo')
87
                         ->disableOriginalConstructor()
88
                         ->setMethods(['getTypeOfField'])
89
                         ->getMock();
90
91
        $metadata->expects($this->once())
92
                 ->method('getTypeOfField')
93
                 ->willReturn('stub');
94
95
        $enumTypeGuesser->expects($this->once())
96
                        ->method('getMetadata')
97
                        ->willReturn([$metadata]);
98
99
        $this->assertNull($enumTypeGuesser->guessType('\stdClass', 'position'));
100
    }
101
102
    public function testNullResultWhenIsNotChildOfAbstractEnumType()
103
    {
@@ 102-133 (lines=32) @@
99
        $this->assertNull($enumTypeGuesser->guessType('\stdClass', 'position'));
100
    }
101
102
    public function testNullResultWhenIsNotChildOfAbstractEnumType()
103
    {
104
        $managerRegistry = $this->getMockBuilder('\Doctrine\Common\Persistence\ManagerRegistry')
105
                                ->disableOriginalConstructor()
106
                                ->getMock();
107
        $registeredTypes = [
108
            'NotAChildType' => [
109
                'class' => NotAChildType::class,
110
            ]
111
        ];
112
113
        /** @var EnumTypeGuesser|\PHPUnit_Framework_MockObject_MockObject $enumTypeGuesser */
114
        $enumTypeGuesser = $this->getMockBuilder('\Fresh\DoctrineEnumBundle\Form\EnumTypeGuesser')
115
                                ->setConstructorArgs([$managerRegistry, $registeredTypes])
116
                                ->setMethods(['getMetadata'])
117
                                ->getMock();
118
119
        $metadata = $this->getMockBuilder('\Doctrine\ORM\Mapping\ClassMetadataInfo')
120
                         ->disableOriginalConstructor()
121
                         ->setMethods(['getTypeOfField'])
122
                         ->getMock();
123
124
        $metadata->expects($this->once())
125
                 ->method('getTypeOfField')
126
                 ->willReturn('NotAChildType');
127
128
        $enumTypeGuesser->expects($this->once())
129
                        ->method('getMetadata')
130
                        ->willReturn([$metadata]);
131
132
        $this->assertNull($enumTypeGuesser->guessType('\stdClass', 'position'));
133
    }
134
135
    public function testSuccessfulTypeGuessing()
136
    {