public function fileToDb() { $manager = CM_Service_Manager::getInstance(); $output = $this->_getStreamOutput(); $loader = new CM_Provision_Loader(); $loader->registerScript(new CM_Db_SetupScript($manager)); $loader->registerScript(new CM_MongoDb_SetupScript($manager)); $loader->unload($output); $loader->load($output); }
public function testLoad() { $outputStream = new CM_OutputStream_Null(); $script = $this->mockClass('CM_Provision_Script_Abstract')->newInstanceWithoutConstructor(); $script->mockMethod('shouldBeLoaded')->set(true); $loadMethod = $script->mockMethod('load')->set(function ($output) use($outputStream) { $this->assertSame($outputStream, $output); }); /** @var CM_Provision_Script_Abstract $script */ $loader = new CM_Provision_Loader(); $loader->registerScript($script); $loader->load($outputStream); $this->assertSame(1, $loadMethod->getCallCount()); }