<?php

namespace tests\Unit\Domain\ParameterManagement\Parameter;

use PHPUnit\Framework\TestCase;
use Infinito\Domain\ParameterManagement\Parameter\ViewParameter;
use Infinito\DBAL\Types\ActionType;

/**
 * @author kevinfrantz
 */
class ViewParameterTest extends TestCase
{
    public function testKey(): void
    {
        $key = ViewParameter::getKey();
        $this->assertEquals('view', $key);
        $viewParameter = new ViewParameter();
        $this->assertEquals($key, $viewParameter::getKey());
    }

    public function testAccessors(): void
    {
        $viewParameter = new ViewParameter();
        foreach (ActionType::getValues() as $value) {
            $this->assertNull($viewParameter->setValue($value));
            $this->assertEquals($value, $viewParameter->getValue());
        }
    }
}