Verbrauchermodule und betriebsartabhängige Angebote ergänzen
Tests / test (push) Successful in 42s

This commit is contained in:
dh
2026-09-21 18:46:17 +00:00
parent 7b6d1b2f07
commit 3c71626b5f
46 changed files with 4513 additions and 311 deletions
+17
View File
@@ -14,12 +14,28 @@ final class NachrichtenvertragTest extends TestCase
{
Nachrichtenvertrag::pruefeManagerdaten([
'Kopf' => $this->kopf(10001, 20001),
'Betriebsart' => Nachrichtenvertrag::BETRIEBSART_PV,
'Sollleistung_W' => 1501,
]);
Nachrichtenvertrag::pruefeManagerdaten([
'Kopf' => $this->kopf(10001, 20001),
'Betriebsart' => Nachrichtenvertrag::BETRIEBSART_PEAK,
'Sollleistung_W' => null,
]);
self::assertTrue(true);
}
public function testUngueltigeBetriebsartWirdAbgelehnt(): void
{
$daten = $this->verbraucherdaten();
$daten['Betriebsart'] = 'Unbekannt';
$this->expectException(InvalidArgumentException::class);
Nachrichtenvertrag::pruefeVerbraucherdaten($daten);
}
public function testGueltigeVerbraucherdatenMitEinzelwertenUndBereichenWerdenAkzeptiert(): void
{
Nachrichtenvertrag::pruefeVerbraucherdaten($this->verbraucherdaten());
@@ -92,6 +108,7 @@ final class NachrichtenvertragTest extends TestCase
{
return [
'Kopf' => $this->kopf(20001, 10001),
'Betriebsart' => Nachrichtenvertrag::BETRIEBSART_PEAK,
'PrioritaetPV' => 0,
'PrioritaetPeak' => 12,
'Leistungswerte_W' => [