<?php

namespace tests\Integration\Domain\ParameterManagement\Parameter;

use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
use Symfony\Component\Validator\Validator\ValidatorInterface;
use Infinito\Domain\ParameterManagement\Parameter\VersionParameter;

/**
 * @author kevinfrantz
 */
class VersionParameterIntegrationTest extends KernelTestCase
{
    public function testValidation()
    {
        self::bootKernel();
        $validator = self::$container->get(ValidatorInterface::class);
        $versionParameter = new VersionParameter();
        $versionParameter->setValue(123);
        $errors = $validator->validate($versionParameter)->count();
        $this->assertEquals(0, $errors);
        $versionParameter->setValue(null);
        $errors = $validator->validate($versionParameter)->count();
        $this->assertEquals(0, $errors);
        $versionParameter->setValue('abc');
        $errors = $validator->validate($versionParameter)->count();
        $this->assertGreaterThan(0, $errors);
    }
}