Files
Enelix-EMS/tests/EaseeGatewayProtokollTest.php
T
2026-09-22 07:09:59 +00:00

56 lines
1.5 KiB
PHP

<?php
declare(strict_types=1);
namespace Belevo\EnelixEMS\Tests;
use Belevo\EnelixEMS\EaseeGatewayProtokoll;
use PHPUnit\Framework\TestCase;
final class EaseeGatewayProtokollTest extends TestCase
{
public function testVerschachtelteSignalRBeobachtungenWerdenExtrahiert(): void
{
$beobachtungen = EaseeGatewayProtokoll::extrahiereBeobachtungen([
'arguments' => [
'EH123456',
[
['id' => 109, 'value' => 3],
['ObservationId' => 110, 'Value' => 30],
],
],
], ['EH123456']);
self::assertSame([
['Seriennummer' => 'EH123456', 'ID' => 109, 'Wert' => 3],
['Seriennummer' => 'EH123456', 'ID' => 110, 'Wert' => 30],
], $beobachtungen);
}
public function testNichtAbonnierteStationenUndUnbekannteIdsWerdenIgnoriert(): void
{
$beobachtungen = EaseeGatewayProtokoll::extrahiereBeobachtungen([
[
'serialNumber' => 'EH999999',
'id' => 109,
'value' => 3,
],
[
'serialNumber' => 'EH123456',
'id' => 999,
'value' => 1,
],
], ['EH123456']);
self::assertSame([], $beobachtungen);
}
public function testSeriennummerWirdNormalisiert(): void
{
self::assertSame(
'EH123456',
EaseeGatewayProtokoll::seriennummer(' eh123456 ')
);
}
}