66use PHPUnit \Framework \TestCase ;
77use Riverside \Orm \Configuration ;
88use Riverside \Orm \Connection ;
9+ use Riverside \Orm \Exception ;
910
1011class ConnectionTest extends TestCase
1112{
13+ public function __construct (?string $ name = null , array $ data = [], string $ dataName = '' )
14+ {
15+ parent ::__construct ($ name , $ data , $ dataName );
16+
17+ putenv ('DEFAULT_USERNAME=root ' );
18+ putenv ('DEFAULT_PASSWORD=1 ' );
19+ putenv ('DEFAULT_DATABASE=:memory: ' );
20+ putenv ('DEFAULT_HOST=localhost ' );
21+ putenv ('DEFAULT_PORT=3306 ' );
22+ putenv ('DEFAULT_DRIVER=sqlite ' );
23+ putenv ('DEFAULT_CHARSET=utf8mb4 ' );
24+ putenv ('DEFAULT_COLLATION=utf8mb4_general_ci ' );
25+ }
26+
1227 /**
1328 * @return Configuration
1429 */
@@ -36,12 +51,12 @@ public function testConfiguration(): Configuration
3651 public function testConfigurationWrongCredentials (): Configuration
3752 {
3853 $ configuration = new Configuration (
39- ' wrong_user ' ,
40- ' wrong_pswd ' ,
54+ getenv ( ' DEFAULT_USERNAME ' ) ,
55+ getenv ( ' DEFAULT_PASSWORD ' ) ,
4156 getenv ('DEFAULT_DATABASE ' ),
4257 getenv ('DEFAULT_HOST ' ),
4358 (int ) getenv ('DEFAULT_PORT ' ),
44- getenv ( ' DEFAULT_DRIVER ' ) ,
59+ ' wrong_driver ' ,
4560 getenv ('DEFAULT_CHARSET ' ),
4661 getenv ('DEFAULT_COLLATION ' )
4762 );
@@ -96,12 +111,16 @@ public function testAttributes()
96111 */
97112 public function testDependencyInjection (Connection $ connection )
98113 {
99- if (getenv ('DEFAULT_DRIVER ' ) == ' mysql ' )
114+ switch (getenv ('DEFAULT_DRIVER ' ))
100115 {
101- $ dsn = sprintf ('%s:host=%s;port=%u;dbname=%s;charset=%s ' ,
102- getenv ('DEFAULT_DRIVER ' ), getenv ('DEFAULT_HOST ' ), getenv ('DEFAULT_PORT ' ),
103- getenv ('DEFAULT_DATABASE ' ), getenv ('DEFAULT_CHARSET ' ));
104- $ this ->assertSame ($ dsn , $ connection ->getDsn ());
116+ case 'mysql ' :
117+ $ dsn = sprintf ('%s:host=%s;port=%u;dbname=%s;charset=%s ' ,
118+ getenv ('DEFAULT_DRIVER ' ), getenv ('DEFAULT_HOST ' ), getenv ('DEFAULT_PORT ' ),
119+ getenv ('DEFAULT_DATABASE ' ), getenv ('DEFAULT_CHARSET ' ));
120+ $ this ->assertSame ($ dsn , $ connection ->getDsn ());
121+ break ;
122+ default :
123+ $ this ->assertTrue (true );
105124 }
106125 }
107126
@@ -127,7 +146,7 @@ public function testConnectSucceed(Connection $connection): Connection
127146 */
128147 public function testConnectFailed (Connection $ connection )
129148 {
130- $ this ->expectException (\ Exception::class);
149+ $ this ->expectException (Exception::class);
131150
132151 $ connection ->connect ();
133152 }
@@ -165,7 +184,7 @@ public function testDisconnect(Connection $connection): Connection
165184 */
166185 public function testReconnectFailed (Connection $ connection )
167186 {
168- $ this ->expectException (\ Exception::class);
187+ $ this ->expectException (Exception::class);
169188
170189 $ connection ->reconnect ();
171190 }
0 commit comments