public function testonAfterClientCalledExampleModule() { $extensionMetaModel = new \Model_ExtensionMeta(); $extensionMetaModel->loadBean(new \RedBeanPHP\OODBBean()); $dbMock = $this->getMockBuilder('\\Box_Database')->getMock(); $dbMock->expects($this->atLeastOnce())->method('dispense')->with('extension_meta')->willReturn($extensionMetaModel); $dbMock->expects($this->atLeastOnce())->method('store')->with($extensionMetaModel); $di = new \Box_Di(); $di['db'] = $dbMock; $eventMock = $this->getMockBuilder('\\Box_Event')->disableOriginalConstructor()->getMock(); $eventMock->expects($this->atLeastOnce())->method('getDi')->willReturn($di); $eventMock->expects($this->atLeastOnce())->method('getParameters')->willReturn(array()); $this->service->onAfterClientCalledExampleModule($eventMock); }
public function testgetModuleConfig_CreateDatabaseRecord() { $extensionMetaModel = new \Model_ExtensionMeta(); $extensionMetaModel->loadBean(new \RedBeanPHP\OODBBean()); $dbMock = $this->getMockBuilder('\\Box_Database')->getMock(); $dbMock->expects($this->atLeastOnce())->method('findOne')->with('extension_meta'); $dbMock->expects($this->atLeastOnce())->method('dispense')->with('extension_meta')->willReturn($extensionMetaModel); $dbMock->expects($this->atLeastOnce())->method('store')->with($extensionMetaModel); $di = new \Box_Di(); $di['db'] = $dbMock; $this->service->setDi($di); $result = $this->service->getModuleConfig(); $this->assertInternalType('array', $result); $this->assertArrayHasKey('api_key', $result); }
public function testsetConfig() { $data = array('ext' => 'extensionName'); $serviceMock = $this->getMockBuilder('Box\\Mod\\Extension\\Service')->setMethods(array('getConfig'))->getMock(); $serviceMock->expects($this->atLeastOnce())->method('getConfig')->will($this->returnValue(array())); $toolsMock = $this->getMockBuilder('\\Box_Tools')->getMock(); $cryptMock = $this->getMockBuilder('\\Box_Crypt')->getMock(); $cryptMock->expects($this->atLeastOnce())->method('encrypt')->will($this->returnValue('encryptedConfig')); $model = new \Model_ExtensionMeta(); $model->loadBean(new \RedBeanPHP\OODBBean()); $dbMock = $this->getMockBuilder('\\Box_Database')->getMock(); $dbMock->expects($this->atLeastOnce())->method('exec')->will($this->returnValue(array())); $eventMock = $this->getMockBuilder('\\Box_EventManager')->getMock(); $eventMock->expects($this->atLeastOnce())->method('fire'); $di = new \Box_Di(); $di['db'] = $dbMock; $di['tools'] = $toolsMock; $di['crypt'] = $cryptMock; $di['events_manager'] = $eventMock; $di['logger'] = new \Box_Log(); $di['config'] = array('salt' => ''); $serviceMock->setDi($di); $result = $serviceMock->setConfig($data); $this->assertTrue($result); }
public function testupdateSettings() { $extensionMetaModel = new \Model_ExtensionMeta(); $extensionMetaModel->loadBean(new \RedBeanPHP\OODBBean()); $dbMock = $this->getMockBuilder('\\Box_Database')->getMock(); $dbMock->expects($this->atLeastOnce())->method('findOne')->will($this->returnValue(null)); $dbMock->expects($this->atLeastOnce())->method('dispense')->will($this->returnValue($extensionMetaModel)); $dbMock->expects($this->atLeastOnce())->method('store'); $themeMock = $this->getMockBuilder('\\Box\\Mod\\Theme\\Model\\Theme')->disableOriginalConstructor()->getMock(); $themeMock->expects($this->atLeastOnce())->method('getName')->will($this->returnValue('default')); $di = new \Box_Di(); $di['db'] = $dbMock; $this->service->setDi($di); $params = array(); $result = $this->service->updateSettings($themeMock, 'default', $params); $this->assertInternalType('bool', $result); $this->assertTrue($result); }
/** * @expectedException \Box_Exception */ public function testauthorizeClientEmailRequiredNotConfirmed() { $email = '*****@*****.**'; $password = '******'; $clientModel = new \Model_Client(); $clientModel->loadBean(new \RedBeanPHP\OODBBean()); $extensionMetaModel = new \Model_ExtensionMeta(); $extensionMetaModel->loadBean(new \RedBeanPHP\OODBBean()); $dbMock = $this->getMockBuilder('\\Box_Database')->getMock(); $dbMock->expects($this->at(0))->method('findOne')->with('Client')->willReturn($clientModel); $dbMock->expects($this->at(1))->method('findOne')->with('ExtensionMeta')->willReturn($extensionMetaModel); $authMock = $this->getMockBuilder('\\Box_Authorization')->disableOriginalConstructor()->getMock(); $authMock->expects($this->never())->method('authorizeUser')->with($clientModel, $password)->willReturn($clientModel); $di = new \Box_Di(); $di['db'] = $dbMock; $di['auth'] = $authMock; $di['mod_config'] = $di->protect(function ($name) use($di) { return array('require_email_confirmation' => true); }); $service = new \Box\Mod\Client\Service(); $service->setDi($di); $result = $service->authorizeClient($email, $password); $this->assertInstanceOf('\\Model_Client', $result); }
public function testbatchConnect() { $mod = 'activity'; $data['mods'] = array($mod); $dbMock = $this->getMockBuilder('\\Box_Database')->getMock(); $dbMock->expects($this->atLeastOnce())->method('getCell')->will($this->returnValue(false)); $extensionModel = new \Model_ExtensionMeta(); $extensionModel->loadBean(new \RedBeanPHP\OODBBean()); $dbMock->expects($this->atLeastOnce())->method('dispense')->will($this->returnValue($extensionModel)); $dbMock->expects($this->atLeastOnce())->method('store'); $dbMock->expects($this->atLeastOnce())->method('findOne'); $returnArr = array(array('id' => 2, 'rel_id' => 1, 'meta_value' => 'testValue')); $dbMock->expects($this->atLeastOnce())->method('getAll')->will($this->returnValue($returnArr)); $activityServiceMock = $this->getMockBuilder('\\Box\\Mod\\Activity\\Service')->getMock(); $boxModMock = $this->getMockBuilder('\\Box_Mod')->disableOriginalConstructor()->getMock(); $boxModMock->expects($this->atLeastOnce())->method('hasService')->will($this->returnValue(true)); $boxModMock->expects($this->any())->method('getService')->will($this->returnValue($activityServiceMock)); $boxModMock->expects($this->any())->method('getName')->will($this->returnValue('activity')); $extensionServiceMock = $this->getMockBuilder('\\Box\\Mod\\Extension\\Service')->getMock(); $extensionServiceMock->expects($this->atLeastOnce())->method('isCoreModule')->will($this->returnValue(false)); $di = new \Box_Di(); $di['db'] = $dbMock; $di['mod'] = $di->protect(function () use($boxModMock) { return $boxModMock; }); $di['mod_service'] = $di->protect(function ($name) use($extensionServiceMock) { if ($name == 'extension') { return $extensionServiceMock; } }); $validatorMock = $this->getMockBuilder('\\Box_Validate')->disableOriginalConstructor()->getMock(); $validatorMock->expects($this->atLeastOnce())->method('checkRequiredParamsForArray')->will($this->returnValue(null)); $di['validator'] = $validatorMock; $this->service->setDi($di); $result = $this->service->batchConnect($mod); $this->assertTrue($result); }