88use Doctrine \DBAL \Schema \AbstractSchemaManager ;
99use Doctrine \DBAL \Schema \Column ;
1010use Doctrine \DBAL \Types \Type ;
11- use Doctrine \DBAL \Types \Types ;
1211use Illuminate \Database \Connection ;
1312use Illuminate \Database \Eloquent \Model ;
1413use JsonMapper \Cache \NullCache ;
1514use JsonMapper \EloquentMiddleware \EloquentMiddleware ;
15+ use JsonMapper \Enums \Visibility ;
1616use JsonMapper \JsonMapperInterface ;
17+ use JsonMapper \Tests \Helpers \AssertThatPropertyTrait ;
1718use JsonMapper \ValueObjects \PropertyMap ;
1819use JsonMapper \Wrapper \ObjectWrapper ;
1920use Orchestra \Testbench \TestCase ;
2021
2122class EloquentMiddlewareTest extends TestCase
2223{
24+ use AssertThatPropertyTrait;
25+
2326 /**
2427 * @covers \JsonMapper\EloquentMiddleware\EloquentMiddleware
2528 */
26- public function testNonEloquentModelRetunsEmptyPropertyMap (): void
29+ public function testNonEloquentModelReturnsEmptyPropertyMap (): void
2730 {
2831 $ middleware = new EloquentMiddleware (new NullCache ());
2932 $ propertyMap = new PropertyMap ();
@@ -47,7 +50,11 @@ public function testColumnsFromTheDatabaseAreReturned(): void
4750 $ middleware ->handle (new \stdClass (), new ObjectWrapper ($ model ), $ propertyMap , $ mapper );
4851
4952 self ::assertTrue ($ propertyMap ->hasProperty ('id ' ));
50- self ::assertEquals ('integer ' , $ propertyMap ->getProperty ('id ' )->getType ());
53+ $ this ->assertThatProperty ($ propertyMap ->getProperty ('id ' ))
54+ ->hasName ('id ' )
55+ ->onlyHasType ('integer ' , false )
56+ ->hasVisibility (Visibility::PUBLIC ())
57+ ->isNotNullable ();
5158 }
5259
5360 private function prepareMockedModel (Column ...$ columns ): Model
0 commit comments