public function testAddingModulesAndGettingData() { $logger = $this->getMockBuilder('Monolog\\Logger')->disableOriginalConstructor()->getMock(); $moduleFacade = new ModuleFacade(new ModuleFactory(), new ModuleComposite(), $logger); $controller = new ServerInfo(); $config = new Config('Config.json'); $config->hostToPing = $config->defaultHostToPing; $this->invokeMethod($controller, 'addModules', array($moduleFacade, $config)); $data = $moduleFacade->returnModulesData(); $this->assertArrayHasKey('hostname', $data); }
private function addModules(Facade $moduleFacade, Config $config) { $moduleFacade->addModule('System', [$config->hostToPing]); $moduleFacade->addModule('Mysql', [$config->mysqlHost, $config->mysqlUser, $config->mysqlPassword]); $moduleFacade->addModule('Memcached', [$config->memcachedIp, $config->memcachedPort]); }
/** * @expectedException InvalidArgumentException */ public function testAddingExisitngModuleWithInvalidArguments() { $moduleFacade = new ModuleFacade(new Factory(), new Composite(), $this->logger); $moduleFacade->addModule('System', []); }