/** * Creates an instance of the mock JMenu object. * * @param PHPUnit_Framework_TestCase $test A test object. * * @return PHPUnit_Framework_MockObject_MockObject * * @since 3.4 */ public static function create(PHPUnit_Framework_TestCase $test, $setDefault = true, $setActive = false) { // Collect all the relevant methods in JMenu (work in progress). $methods = array('getItem', 'setDefault', 'getDefault', 'setActive', 'getActive', 'getItems', 'getParams', 'getMenu', 'authorise', 'load'); // Create the mock. $mockObject = $test->getMock('JMenu', $methods, array(), '', false); self::createMenuSampleData(); $mockObject->expects($test->any())->method('getItem')->will($test->returnValueMap(self::prepareGetItemData())); $mockObject->expects($test->any())->method('getMenu')->will($test->returnValue(self::$data)); if ($setDefault) { $mockObject->expects($test->any())->method('getDefault')->will($test->returnValueMap(self::prepareDefaultData())); } if ($setActive) { $mockObject->expects($test->any())->method('getActive')->will($test->returnValue(self::$data[$setActive])); } return $mockObject; }
/** * @param \PHPUnit_Framework_TestCase $testCase * * @param array $classes */ public function __construct(\PHPUnit_Framework_TestCase $testCase, array $classes = []) { $configProvider = $testCase->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Provider\\ConfigProvider')->disableOriginalConstructor()->getMock(); $entityClassResolver = $testCase->getMockBuilder('Oro\\Bundle\\EntityBundle\\ORM\\EntityClassResolver')->disableOriginalConstructor()->getMock(); $entityClassResolver->expects($testCase->any())->method('getEntityClass')->willReturnArgument(0); $container = $testCase->getMock('Symfony\\Component\\DependencyInjection\\ContainerInterface'); $container->expects($testCase->any())->method('get')->will($testCase->returnValueMap([['oro_entity_config.provider.ownership', ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE, $configProvider], ['oro_entity.orm.entity_class_resolver', ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE, $entityClassResolver]])); parent::__construct(array_merge(['organization' => 'Oro\\Bundle\\SecurityBundle\\Tests\\Unit\\Acl\\Domain\\Fixtures\\Entity\\Organization', 'business_unit' => 'Oro\\Bundle\\SecurityBundle\\Tests\\Unit\\Acl\\Domain\\Fixtures\\Entity\\BusinessUnit', 'user' => 'Oro\\Bundle\\SecurityBundle\\Tests\\Unit\\Acl\\Domain\\Fixtures\\Entity\\User'], $classes)); $this->setContainer($container); }
/** * Creates an instance of the mock JMenu object. * * @param object $test A test object. * * @return PHPUnit_Framework_MockObject_MockObject * * @since 3.4 */ public static function create(PHPUnit_Framework_TestCase $test) { $methods = array('getItem', 'setActive', 'getActive', 'getItems'); // Create the mock. $mockObject = $test->getMock('JMenu', $methods, array(), '', false); if (count(self::$data) == 0) { self::createMenuSampleData(); } $mockObject->expects($test->any())->method('getItem')->will($test->returnValueMap(self::$data)); $mockObject->expects($test->any())->method('getActive')->will($test->returnValue(self::$data[self::$active])); $mockObject->expects($test->any())->method('getItems')->will($test->returnValue(self::$data)); return $mockObject; }
/** * * * @param array $valueMap * @return PHPUnit_Framework_MockObject_Stub_ReturnValueMap * @since Method available since Release 3.6.0 */ function returnValueMap(array $valueMap) { return PHPUnit_Framework_TestCase::returnValueMap($valueMap); }