49 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
| <?php
 | |
| 
 | |
| namespace Zoomyboy\LaravelNami\Tests;
 | |
| 
 | |
| use Illuminate\Support\Facades\Config;
 | |
| use Zoomyboy\LaravelNami\NamiServiceProvider;
 | |
| use Illuminate\Support\Facades\Http;
 | |
| use Zoomyboy\LaravelNami\Tests\Stub\Member;
 | |
| 
 | |
| class TestCase extends \Orchestra\Testbench\TestCase
 | |
| {
 | |
|     public $successJson = '{"servicePrefix":null,"methodCall":null,"response":null,"statusCode":0,"statusMessage":"","apiSessionName":"JSESSIONID","apiSessionToken":"ILBY--L4pZEjSKa39tCemens","minorNumber":2,"majorNumber":1}';
 | |
|     public $bruteJson = '{"servicePrefix":null,"methodCall":null,"response":null,"statusCode":3000,"statusMessage":"Die höchste Anzahl von Login-Versuchen wurde erreicht. Ihr Konto ist für 15 Minuten gesperrt worden. Nach Ablauf dieser Zeitspanne wird ihr Zugang wieder freigegeben.","apiSessionName":"JSESSIONID","apiSessionToken":"tGlSpMMij9ruHfeiUYjO7SD2","minorNumber":0,"majorNumber":0}';
 | |
|     public $wrongCredentialsJson = '{"servicePrefix":null,"methodCall":null,"response":null,"statusCode":3000,"statusMessage":"Benutzer nicht gefunden oder Passwort falsch.","apiSessionName":"JSESSIONID","apiSessionToken":"v7lrjgPBbXInJR57qJzVIJ05","minorNumber":0,"majorNumber":0}';
 | |
| 
 | |
|     public function test_aaa() {
 | |
|         $this->assertTrue(true);
 | |
|     }
 | |
| 
 | |
|     protected function getPackageProviders($app)
 | |
|     {
 | |
|         return [ NamiServiceProvider::class ];
 | |
|     }
 | |
| 
 | |
|     protected function setCredentials() {
 | |
|         Config::set('nami.auth.mglnr', '11223');
 | |
|         Config::set('nami.auth.password', 'secret');
 | |
|         Config::set('nami.auth.groupid', '55555');
 | |
|     }
 | |
| 
 | |
|     public function login() {
 | |
|         return [
 | |
|             'https://nami.dpsg.de/ica/pages/login.jsp' => Http::response('<html></html>', 200),
 | |
|             'https://nami.dpsg.de/ica/rest/nami/auth/manual/sessionStartup' => Http::response($this->successJson, 200)
 | |
|         ];
 | |
|     }
 | |
| 
 | |
|     public function fakeJson($file) {
 | |
|         return file_get_contents(__DIR__.'/json/'.$file);
 | |
|     }
 | |
| 
 | |
|     public function fakeGenders() {
 | |
|         return [
 | |
|             'https://nami.dpsg.de/ica/rest/baseadmin/geschlecht' => Http::response($this->fakeJson('genders.json'), 200)
 | |
|         ];
 | |
|     }
 | |
| 
 | |
| }
 |