1616use LaravelDoctrine \ORM \Facades \EntityManager ;
1717use Models \OAuth2 \Client ;
1818use Models \OAuth2 \ResourceServer ;
19- use Models \OpenId \OpenIdTrustedSite ;
20- use Models \UserAction ;
2119use Tests \BrowserKitTestCase ;
22- use models \oauth2 \UserConsent ;
2320use Auth \User ;
24- use Utils \Services \IAuthService ;
2521
2622/**
2723 * Class ClientMappingTest
@@ -39,6 +35,8 @@ public function testClientPersistence()
3935
4036 $ user_repo = EntityManager::getRepository (User::class);
4137 $ user = $ user_repo ->findAll ()[0 ];
38+ $ admin_user1 = $ user_repo ->findAll ()[1 ];
39+ $ admin_user2 = $ user_repo ->findAll ()[2 ];
4240
4341 $ rs = new ResourceServer ();
4442 $ rs ->setFriendlyName ('OpenStackId server 2 ' );
@@ -48,16 +46,26 @@ public function testClientPersistence()
4846 EntityManager::persist ($ rs );
4947
5048 $ client ->setAppDescription ($ app_description );
49+
50+ //Many-to-one mapping test
5151 $ client ->setEditedBy ($ user );
52+
53+ //One-to-one mapping test
5254 $ client ->setResourceServer ($ rs );
5355
56+ //Many-to-many mapping test
57+ $ client ->addAdminUser ($ admin_user1 );
58+ $ client ->addAdminUser ($ admin_user2 );
59+
5460 EntityManager::persist ($ client );
5561 EntityManager::flush ();
5662 EntityManager::clear ();
5763
5864 $ found_client = $ client_repo ->find ($ client ->getId ());
5965
6066 $ this ->assertEquals ($ app_description , $ found_client ->getApplicationDescription ());
67+ $ this ->assertEquals ($ user ->getEmail (), $ found_client ->getEditedByNice ());
68+ $ this ->assertCount (2 , $ client ->getAdminUsers ()->toArray ());
6169 $ this ->assertEquals ($ host , $ found_client ->getResourceServer ()->getHost ());
6270 }
6371}
0 commit comments