diff --git a/tests/MageTest/TestHelper/BaseTest.php b/tests/MageTest/TestHelper/BaseTest.php new file mode 100644 index 0000000..a547e98 --- /dev/null +++ b/tests/MageTest/TestHelper/BaseTest.php @@ -0,0 +1,40 @@ + + */ +abstract class BaseTest extends \PHPUnit_Framework_TestCase +{ + /** + * Returns value of non-public property from given class + * + * @param string|object $object Object instance or class name + * @param string $propertyName Class' or object's property name + * @return mixed + */ + final protected function getPropertyValue($object, $propertyName) + { + $configProperty = new \ReflectionProperty($object, $propertyName); + $configProperty->setAccessible(true); + + return $configProperty->getValue($object); + } + + /** + * Sets value to given property and given object + * + * @param object $object Object instance + * @param string $propertyName Property name + * @param mixed $value Value to set + */ + final protected function setPropertyValue($object, $propertyName, $value) + { + $configProperty = new \ReflectionProperty($object, $propertyName); + $configProperty->setAccessible(true); + $configProperty->setValue($object, $value); + } +}