open-orchestra/open-orchestra-mongo-libs

View on GitHub
Pagination/Tests/MongoTrait/FilterTypeStrategy/Strategies/AbstractTestFilterStrategy.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace OpenOrchestra\Pagination\Tests\MongoTrait\FilterTypeStrategy\Strategies;

use ReflectionObject;

/**
 * Class AbstractTestFilterStrategy
 */
abstract class AbstractTestFilterStrategy extends \PHPUnit_Framework_TestCase
{
    /**
     * Clean up
     */
    protected function tearDown()
    {
        $refl = new ReflectionObject($this);
        foreach ($refl->getProperties() as $prop) {
            if (!$prop->isStatic() && 0 !== strpos($prop->getDeclaringClass()->getName(), 'PHPUnit_')) {
                $prop->setAccessible(true);
                $prop->setValue($this, null);
            }
        }
    }
}