This commit is contained in:
@@ -174,6 +174,40 @@ final class ManagerModulstrukturTest extends TestCase
|
||||
self::assertStringNotContainsString("'publicKey' =>", $inhalt);
|
||||
}
|
||||
|
||||
public function testManagerSynchronisiertDieTopologieMitSeparatemGeraetezugang(): void
|
||||
{
|
||||
$inhalt = (string) file_get_contents(__DIR__ . '/../Manager/module.php');
|
||||
|
||||
self::assertStringContainsString(
|
||||
'https://license.enelix.ch/api/v1/installations/%s/prognosis/topology',
|
||||
$inhalt
|
||||
);
|
||||
self::assertStringContainsString(
|
||||
"RegisterAttributeString('PrognoseInstallationsToken', '')",
|
||||
$inhalt
|
||||
);
|
||||
self::assertStringContainsString("'issueDeviceToken' =>", $inhalt);
|
||||
self::assertStringContainsString("unset(\$neueLease['deviceToken'])", $inhalt);
|
||||
self::assertStringContainsString('synchronisiereAnlagentopologie()', $inhalt);
|
||||
self::assertStringContainsString("'Authorization: Bearer ' . \$token", $inhalt);
|
||||
self::assertStringNotContainsString(
|
||||
"protokolliere('Prognosesynchronisation', \$token)",
|
||||
$inhalt
|
||||
);
|
||||
|
||||
$leasePruefung = strpos($inhalt, 'Lizenzpruefung::pruefeLease(');
|
||||
$tokenSpeicherung = strpos(
|
||||
$inhalt,
|
||||
"WriteAttributeString('PrognoseInstallationsToken', \$geraeteToken)"
|
||||
);
|
||||
self::assertNotFalse($leasePruefung);
|
||||
self::assertNotFalse($tokenSpeicherung);
|
||||
self::assertTrue(
|
||||
$leasePruefung < $tokenSpeicherung,
|
||||
'Der Gerätezugang darf erst nach validierter Lizenzantwort gespeichert werden.'
|
||||
);
|
||||
}
|
||||
|
||||
public function testManagerVerwendetDieNeuenZeitdefaults(): void
|
||||
{
|
||||
$inhalt = (string) file_get_contents(__DIR__ . '/../Manager/module.php');
|
||||
|
||||
Reference in New Issue
Block a user