public function test_lets_translation_handler_create_term_when_enabled() { $plugin = $this->mockFactory->getUTCWMock(); $handler = $this->getMockForAbstractClass('UTCW_TranslationHandler'); $this->wpdb->expects($this->once())->method('get_results')->will($this->returnValue(array($this->term))); $handler->expects($this->once())->method('createTerm')->with($this->get_term(), $plugin); $plugin->set('translationHandler', $handler); $plugin->set('wpdb', $this->wpdb); $config = new UTCW_DataConfig(array(), $plugin); $plugin->set('dataConfig', $config); $data = new UTCW_Data($plugin); $data->getTerms(); }
function helper_int_fail($option, $fail_int = 'fail') { $input = new stdClass(); $input->{$option} = $fail_int; $tag = new UTCW_Term($input, $this->mockFactory->getUTCWMock()); $this->assertNull($tag->{$option}); }
function get_data_object(array $instance, array $query_terms) { $plugin = $this->mockFactory->getUTCWMock(); $db = $this->mockFactory->getWPDBMock(); $db->expects($this->testCase->any())->method('get_results')->will($this->testCase->returnValue($query_terms)); $plugin->set('wpdb', $db); $plugin->set('dataConfig', $this->get_data_config($instance, $plugin)); return new UTCW_Data($plugin); }
function helper_query_contains($instance, $string, $authenticated = false) { $utcw = $authenticated ? $this->mockFactory->getUTCWAuthenticated() : $this->mockFactory->getUTCWNotAuthenticated(); $utcw->expects($this->any())->method('checkTermTaxonomy')->will($this->returnValue(true))->with($this->anything(), $this->contains('post_tag')); $config = new UTCW_DataConfig($instance, $utcw); $db = $this->mockFactory->getWPDBMock(); $db->expects($this->once())->method('get_results')->will($this->returnValue(array()))->with($this->stringContains($string)); $utcw->set('wpdb', $db); $utcw->set('dataConfig', $config); $data = new UTCW_Data($utcw); $data->getTerms(); }
function test_debug_output_omits_wpdb() { global $wpdb; $utcw = $this->mockFactory->getUTCWNotAuthenticated(); $utcw->set('wpdb', $wpdb); $utcw->set('renderConfig', new UTCW_RenderConfig(array('debug' => true), $utcw)); $utcw->set('dataConfig', new UTCW_DataConfig(array(), $utcw)); $utcw->set('data', new UTCW_Data($utcw)); $render = new UTCW_Render($utcw); $cloud = $render->getCloud(); $this->assertNotContains('wpdb', $cloud, $ignoreCase = true); }
} } /** * Client */ if (isset($_POST['factory'])) { $factory = $_POST['factory']; //こんな感じで、Factoryの生成処理の場合分けはどこかに書く必要がある switch ($factory) { case 1: //include_once 'DbFactory.class.php'; $factory = new DbFactory(); break; case 2: //include_once 'MockFactory.class.php'; $factory = new MockFactory(); break; default: throw new RuntimeException('invalid factory'); } $item_id = 1; $item_dao = $factory->createItemDao(); $item = $item_dao->findById($item_id); echo 'ID=' . $item_id . 'の商品は「' . $item->getName() . '」です<br>'; $order_id = 3; $order_dao = $factory->createOrderDao(); $order = $order_dao->findById($order_id); echo 'ID=' . $order_id . 'の注文情報は次の通りです。'; echo '<ul>'; foreach ($order->getItems() as $item) { echo '<li>' . $item['object']->getName();
function setUp() { $this->mockFactory = new MockFactory($this); $this->utcw = $this->mockFactory->getUTCWNotAuthenticated(); }
function setUp() { $this->mockFactory = new MockFactory($this); $this->plugin = $this->mockFactory->getUTCWAuthenticated(); }