open-orchestra/open-orchestra-base-api-bundle

View on GitHub
BaseApi/Tests/Context/GroupContextTest.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace OpenOrchestra\BaseApi\Tests\Context;

use OpenOrchestra\BaseApi\Context\GroupContext;
use OpenOrchestra\BaseBundle\Tests\AbstractTest\AbstractBaseTestCase;

/**
 * Test GroupContextTest
 */
class GroupContextTest extends AbstractBaseTestCase
{
    /**
     * @var GroupContext
     */
    protected $context;

    /**
     * Set up the test
     */
    public function setUp()
    {
        $this->context = new GroupContext();
    }

    /**
     * @param string $groupName
     *
     * @dataProvider provideGroupName
     */
    public function testContainsGroup($groupName)
    {
        $this->context->setGroups(array($groupName));

        $this->assertTrue($this->context->hasGroup($groupName));
        $this->assertFalse($this->context->hasGroup("foo"));

    }

    /**
     * @param string $groupName
     *
     * @dataProvider provideGroupName
     */
    public function testAddGroup($groupName)
    {
        $this->context->addGroup($groupName);

        $this->assertTrue($this->context->hasGroup($groupName));
        $this->assertFalse($this->context->hasGroup("foo"));
    }

    /**
     * @return array
     */
    public function provideGroupName()
    {
        return array(
            array('GROUP_1'),
            array('FOO_GROUP'),
        );
    }
}