$service = $di['mod_service']('theme'); return $service->getCurrentClientAreaTheme(); }; $di['cart'] = function () use($di) { $service = $di['mod_service']('cart'); return $service->getSessionCart(); }; $di['table'] = $di->protect(function ($name) use($di) { $tools = new Box_Tools(); $tools->setDi($di); $table = $tools->getTable($name); $table->setDi($di); return $table; }); $di['license_server'] = function () use($di) { $server = new \Box\Mod\Servicelicense\Server($di['logger']); $server->setDi($di); return $server; }; $di['solusvm'] = $di->protect(function ($config) use($di) { $solusVM = new \Box\Mod\Servicesolusvm\SolusVM(); $solusVM->setDi($di); $solusVM->setConfig($config); return $solusVM; }); $di['service_boxbilling'] = $di->protect(function ($config) use($di) { $service = new \Box\Mod\Serviceboxbillinglicense\ServiceBoxbilling($config); return $service; }); $di['ftp'] = $di->protect(function ($params) use($di) { return new \Box_Ftp($params);
/** * @expectedException LogicException * @dataProvider testLicenseServerProcessValidationFailProvider */ public function testLicenseServerProcessValidationFail($isActive, $validIp, $validHost, $validVersion, $validPath, $called) { $data = array('license' => 'valid', 'host' => 'tests.com', 'path' => dirname(__FILE__), 'version' => '0.0.2'); $valid = true; $service = $this->getMockBuilder('Box\\Mod\\Servicelicense\\Service')->getMock(); $service->expects($called[0])->method('isLicenseActive')->will($this->returnValue($isActive)); $service->expects($called[1])->method('isValidIp')->will($this->returnValue($validIp)); $service->expects($called[2])->method('isValidHost')->will($this->returnValue($validHost)); $service->expects($called[3])->method('isValidVersion')->will($this->returnValue($validVersion)); $service->expects($called[4])->method('isValidPath')->will($this->returnValue($validPath)); $di = new Box_Di(); $di['db'] = $this->di['db']; $di['logger'] = $this->di['logger']; $di['mod'] = $di->protect(function () use($service) { return new Box_Mod('servicelicense'); }); $di['mod_service'] = $di->protect(function () use($service) { return $service; }); $server = new \Box\Mod\Servicelicense\Server($this->di['logger']); $server->setDi($di); $result = $server->process(json_encode($data)); $this->assertEquals($valid, $result['valid'], print_r($result, 1)); }