This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
<?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 ')
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user