Пример #1
0
 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();
 }
Пример #2
0
 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});
 }
Пример #3
0
 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);
 }
Пример #4
0
 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();
 }
Пример #5
0
 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();
Пример #7
0
 function setUp()
 {
     $this->mockFactory = new MockFactory($this);
     $this->utcw = $this->mockFactory->getUTCWNotAuthenticated();
 }
Пример #8
0
 function setUp()
 {
     $this->mockFactory = new MockFactory($this);
     $this->plugin = $this->mockFactory->getUTCWAuthenticated();
 }