Passed
Pull Request — master (#96)
by Maximilian
03:08
created

GadgetControllerTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 12
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
eloc 8
c 1
b 0
f 0
dl 0
loc 12
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A testSetLightDirective() 0 10 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace MaxBeckers\AmazonAlexa\Test\Response\Directives;
6
7
use MaxBeckers\AmazonAlexa\Response\Directives\GadgetController\Animation;
8
use MaxBeckers\AmazonAlexa\Response\Directives\GadgetController\Parameters;
9
use MaxBeckers\AmazonAlexa\Response\Directives\GadgetController\Sequence;
10
use MaxBeckers\AmazonAlexa\Response\Directives\GadgetController\SetLightDirective;
11
use PHPUnit\Framework\TestCase;
12
13
class GadgetControllerTest extends TestCase
14
{
15
    public function testSetLightDirective(): void
16
    {
17
        $sequence = Sequence::create(100, 'FF0099');
18
        $animations = Animation::create([$sequence], 10, ['1']);
19
        $parameters = Parameters::create([$animations], Parameters::TRIGGER_EVENT_BUTTON_DOWN, 10);
20
21
        $sl = SetLightDirective::create(['gadgetId1', 'gadgetId2'], $parameters);
22
        $this->assertSame('GadgetController.SetLight', $sl->type);
23
        $this->assertSame(1, $sl->version);
24
        $this->assertSame(100, $sl->parameters->animations[0]->sequence[0]->durationMs);
25
    }
26
}
27