Code Duplication    Length = 30-30 lines in 2 locations

Tests/Form/EnumTypeGuesserTest.php 2 locations

@@ 71-100 (lines=30) @@
68
    /**
69
     * @expectedException \Fresh\DoctrineEnumBundle\Exception\EnumTypeIsRegisteredButClassDoesNotExistException
70
     */
71
    public function testExceptionWhenClassDoesNotExist()
72
    {
73
        $managerRegistry = $this->createMock(ManagerRegistry::class);
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(EnumTypeGuesser::class)
82
                                ->setConstructorArgs([$managerRegistry, $registeredTypes])
83
                                ->setMethods(['getMetadata'])
84
                                ->getMock();
85
86
        $metadata = $this->getMockBuilder(ClassMetadataInfo::class)
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::class, 'position'));
100
    }
101
102
    public function testNullResultWhenIsNotChildOfAbstractEnumType()
103
    {
@@ 102-131 (lines=30) @@
99
        $this->assertNull($enumTypeGuesser->guessType(\stdClass::class, 'position'));
100
    }
101
102
    public function testNullResultWhenIsNotChildOfAbstractEnumType()
103
    {
104
        $managerRegistry = $this->createMock(ManagerRegistry::class);
105
        $registeredTypes = [
106
            'NotAChildType' => [
107
                'class' => NotAChildType::class,
108
            ]
109
        ];
110
111
        /** @var EnumTypeGuesser|\PHPUnit_Framework_MockObject_MockObject $enumTypeGuesser */
112
        $enumTypeGuesser = $this->getMockBuilder(EnumTypeGuesser::class)
113
                                ->setConstructorArgs([$managerRegistry, $registeredTypes])
114
                                ->setMethods(['getMetadata'])
115
                                ->getMock();
116
117
        $metadata = $this->getMockBuilder(ClassMetadataInfo::class)
118
                         ->disableOriginalConstructor()
119
                         ->setMethods(['getTypeOfField'])
120
                         ->getMock();
121
122
        $metadata->expects($this->once())
123
                 ->method('getTypeOfField')
124
                 ->willReturn('NotAChildType');
125
126
        $enumTypeGuesser->expects($this->once())
127
                        ->method('getMetadata')
128
                        ->willReturn([$metadata]);
129
130
        $this->assertNull($enumTypeGuesser->guessType(\stdClass::class, 'position'));
131
    }
132
133
    public function testSuccessfulTypeGuessing()
134
    {