feat: anlagenweite Einspeisebegrenzung und Netzfahrplan
Tests / test (push) Successful in 50s

This commit is contained in:
dh
2026-09-26 09:09:08 +00:00
parent efa8fe698c
commit dcf51bd8be
8 changed files with 737 additions and 17 deletions
+25
View File
@@ -48,6 +48,13 @@ final class ManagerModulstrukturTest extends TestCase
'VerbraucherTimeout',
'MesswertMaxAlter',
'Umschaltdifferenz',
'EinspeisebegrenzungAktiv',
'Einspeisegrenze',
'Einspeisetoleranz',
'NetzfahrplanAktiv',
'IstleistungVariableID',
'BegrenzungVariableID',
'Begrenzungsart',
'DiagnosevariablenAnzeigen',
'LoggingEin',
'Lizenzcode',
@@ -230,6 +237,24 @@ final class ManagerModulstrukturTest extends TestCase
);
}
public function testManagerRegeltDieAnlagenweiteEinspeisegrenzeUndDenNetzfahrplan(): void
{
$inhalt = (string) file_get_contents(__DIR__ . '/../Manager/module.php');
self::assertFileExists(__DIR__ . '/../libs/EinspeiseRegler.php');
self::assertStringContainsString('EinspeiseRegler::verteile(', $inhalt);
self::assertStringContainsString('EinspeiseRegler::stellwert(', $inhalt);
self::assertStringContainsString("RegisterAttributeString('LetztePvGrenzen'", $inhalt);
self::assertStringContainsString("RegisterAttributeString('Netzfahrplan'", $inhalt);
self::assertStringContainsString(
'https://license.enelix.ch/api/v1/installations/%s/prognosis/schedule',
$inhalt
);
self::assertStringContainsString('Lizenzpruefung::NETZFAHRPLAN', $inhalt);
self::assertStringContainsString('aktuelleNetzfahrplanVorgabe()', $inhalt);
self::assertStringContainsString('gibEinspeisebegrenzungFrei()', $inhalt);
}
public function testManagerVerwendetDieNeuenZeitdefaults(): void
{
$inhalt = (string) file_get_contents(__DIR__ . '/../Manager/module.php');