@@ -49,66 +49,63 @@ public static function requiredType()
4949 yield [Types::DATETIMETZ_MUTABLE , new TypeGuess ('Symfony\Component\Form\Extension\Core\Type\DateTimeType ' , [], Guess::HIGH_CONFIDENCE )];
5050 }
5151
52- /**
53- * @dataProvider requiredProvider
54- */
55- public function testRequiredGuesser ($ classMetadata , $ expected )
56- {
57- $ this ->assertEquals ($ expected , $ this ->getGuesser ($ classMetadata )->guessRequired ('TestEntity ' , 'field ' ));
58- }
59-
60- public function requiredProvider ()
52+ public function testRequiredGuesserSimpleFieldNotNullable ()
6153 {
62- $ return = [];
63-
64- // Simple field, not nullable
6554 $ classMetadata = $ this ->createMock (ClassMetadata::class);
6655 $ classMetadata ->fieldMappings ['field ' ] = true ;
6756 $ classMetadata ->expects ($ this ->once ())->method ('isNullable ' )->with ('field ' )->willReturn (false );
6857
69- $ return [] = [$ classMetadata , new ValueGuess (true , Guess::HIGH_CONFIDENCE )];
58+ $ this ->assertEquals (new ValueGuess (true , Guess::HIGH_CONFIDENCE ), $ this ->getGuesser ($ classMetadata )->guessRequired ('TestEntity ' , 'field ' ));
59+ }
7060
71- // Simple field, nullable
61+ public function testRequiredGuesserSimpleFieldNullable ()
62+ {
7263 $ classMetadata = $ this ->createMock (ClassMetadata::class);
7364 $ classMetadata ->fieldMappings ['field ' ] = true ;
7465 $ classMetadata ->expects ($ this ->once ())->method ('isNullable ' )->with ('field ' )->willReturn (true );
7566
76- $ return [] = [$ classMetadata , new ValueGuess (false , Guess::MEDIUM_CONFIDENCE )];
67+ $ this ->assertEquals (new ValueGuess (false , Guess::MEDIUM_CONFIDENCE ), $ this ->getGuesser ($ classMetadata )->guessRequired ('TestEntity ' , 'field ' ));
68+ }
7769
78- // One-to-one, nullable (by default)
70+ public function testRequiredGuesserOneToOneNullable ()
71+ {
7972 $ classMetadata = $ this ->createMock (ClassMetadata::class);
8073 $ classMetadata ->expects ($ this ->once ())->method ('isAssociationWithSingleJoinColumn ' )->with ('field ' )->willReturn (true );
8174
8275 $ mapping = ['joinColumns ' => [[]]];
8376 $ classMetadata ->expects ($ this ->once ())->method ('getAssociationMapping ' )->with ('field ' )->willReturn ($ mapping );
8477
85- $ return [] = [$ classMetadata , new ValueGuess (false , Guess::HIGH_CONFIDENCE )];
78+ $ this ->assertEquals (new ValueGuess (false , Guess::HIGH_CONFIDENCE ), $ this ->getGuesser ($ classMetadata )->guessRequired ('TestEntity ' , 'field ' ));
79+ }
8680
87- // One-to-one, nullable (explicit)
81+ public function testRequiredGuesserOneToOneExplicitNullable ()
82+ {
8883 $ classMetadata = $ this ->createMock (ClassMetadata::class);
8984 $ classMetadata ->expects ($ this ->once ())->method ('isAssociationWithSingleJoinColumn ' )->with ('field ' )->willReturn (true );
9085
9186 $ mapping = ['joinColumns ' => [['nullable ' => true ]]];
9287 $ classMetadata ->expects ($ this ->once ())->method ('getAssociationMapping ' )->with ('field ' )->willReturn ($ mapping );
9388
94- $ return [] = [$ classMetadata , new ValueGuess (false , Guess::HIGH_CONFIDENCE )];
89+ $ this ->assertEquals (new ValueGuess (false , Guess::HIGH_CONFIDENCE ), $ this ->getGuesser ($ classMetadata )->guessRequired ('TestEntity ' , 'field ' ));
90+ }
9591
96- // One-to-one, not nullable
92+ public function testRequiredGuesserOneToOneNotNullable ()
93+ {
9794 $ classMetadata = $ this ->createMock (ClassMetadata::class);
9895 $ classMetadata ->expects ($ this ->once ())->method ('isAssociationWithSingleJoinColumn ' )->with ('field ' )->willReturn (true );
9996
10097 $ mapping = ['joinColumns ' => [['nullable ' => false ]]];
10198 $ classMetadata ->expects ($ this ->once ())->method ('getAssociationMapping ' )->with ('field ' )->willReturn ($ mapping );
10299
103- $ return [] = [$ classMetadata , new ValueGuess (true , Guess::HIGH_CONFIDENCE )];
100+ $ this ->assertEquals (new ValueGuess (true , Guess::HIGH_CONFIDENCE ), $ this ->getGuesser ($ classMetadata )->guessRequired ('TestEntity ' , 'field ' ));
101+ }
104102
105- // One-to-many, no clue
103+ public function testRequiredGuesserOneToMany ()
104+ {
106105 $ classMetadata = $ this ->createMock (ClassMetadata::class);
107106 $ classMetadata ->expects ($ this ->once ())->method ('isAssociationWithSingleJoinColumn ' )->with ('field ' )->willReturn (false );
108107
109- $ return [] = [$ classMetadata , null ];
110-
111- return $ return ;
108+ $ this ->assertNull ($ this ->getGuesser ($ classMetadata )->guessRequired ('TestEntity ' , 'field ' ));
112109 }
113110
114111 private function getGuesser (ClassMetadata $ classMetadata )
0 commit comments