source: branches/camp/camp-2_13-tests/tests/class/helper/SC_Helper_News/SC_Helper_News_getListTest.php @ 22722

Revision 22722, 4.8 KB checked in by takeda, 11 years ago (diff)

#2184 news_id開始値の変更

Line 
1<?php
2
3$HOME = realpath(dirname(__FILE__)) . "/../../../..";
4require_once($HOME . "/tests/class/helper/SC_Helper_News/SC_Helper_News_TestBase.php");
5/**
6 *
7 */
8class SC_Helper_News_getListTest extends SC_Helper_News_TestBase
9{
10
11    protected function setUp()
12    {
13        parent::setUp();
14        $this->objNews = new SC_Helper_News_Ex();
15    }
16
17    protected function tearDown()
18    {
19        parent::tearDown();
20    }
21
22    /////////////////////////////////////////
23
24    public function testGetList_削除されたニュースも含む場合_すべてのニュース一覧が取得できる()
25    {
26        $objQuery =& SC_Query_Ex::getSingletonInstance();
27        $this->setUpNews();
28        $dispNumber = 0;
29        $pageNumber = 0;
30        $has_deleted = true;
31       
32        $this->expected = array(
33          array(
34            'update_date' => '2000-01-01 00:00:00',
35            'news_id' => '1004',
36            'news_title' => 'ニュース情報04',
37            'creator_id' => '1',
38            'del_flg' => '0'
39            ),
40          array(
41            'update_date' => '2000-01-01 00:00:00',
42            'news_id' => '1003',
43            'news_title' => 'ニュース情報03',
44            'creator_id' => '1',
45            'del_flg' => '1'
46            ),
47          array(
48            'update_date' => '2000-01-01 00:00:00',
49            'news_id' => '1002',
50            'news_title' => 'ニュース情報02',
51            'creator_id' => '1',
52            'del_flg' => '0'
53            ),
54          array(
55            'update_date' => '2000-01-01 00:00:00',
56            'news_id' => '1001',
57            'news_title' => 'ニュース情報01',
58            'creator_id' => '1',
59            'del_flg' => '0'
60            )
61          );
62        $result = $this->objNews->getList($dispNumber, $pageNumber, $has_deleted);
63        foreach($result as $value) {
64            $this->actual[] = Test_Utils::mapArray($value, array('update_date', 'news_id', 'news_title', 'creator_id', 'del_flg'));
65        }
66
67        $this->verify();
68    }
69   
70    public function testGetList_削除されたニュースは含まない場合_削除されていないニュース一覧が取得できる()
71    {
72        $objQuery =& SC_Query_Ex::getSingletonInstance();
73        $this->setUpNews();
74        $dispNumber = 0;
75        $pageNumber = 0;
76        $has_deleted = false;
77
78        $this->expected = array(
79          array(
80            'update_date' => '2000-01-01 00:00:00',
81            'news_id' => '1004',
82            'news_title' => 'ニュース情報04',
83            'creator_id' => '1',
84            'del_flg' => '0'
85            ),
86          array(
87            'update_date' => '2000-01-01 00:00:00',
88            'news_id' => '1002',
89            'news_title' => 'ニュース情報02',
90            'creator_id' => '1',
91            'del_flg' => '0'
92            ),
93          array(
94            'update_date' => '2000-01-01 00:00:00',
95            'news_id' => '1001',
96            'news_title' => 'ニュース情報01',
97            'creator_id' => '1',
98            'del_flg' => '0'
99            )
100          );
101
102        $result = $this->objNews->getList($dispNumber, $pageNumber, $has_deleted);
103        foreach($result as $value) {
104            $this->actual[] = Test_Utils::mapArray($value, array('update_date', 'news_id', 'news_title', 'creator_id', 'del_flg'));
105        }
106
107        $this->verify();
108    }
109
110    public function testGetList_表示件数1かつページ番号3の場合_対象のニュースが取得できる()
111    {
112        $objQuery =& SC_Query_Ex::getSingletonInstance();
113        $this->setUpNews();
114        $dispNumber = 1;
115        $pageNumber = 3;
116        $has_deleted = false;
117
118        $this->expected = array(
119          'update_date' => '2000-01-01 00:00:00',
120          'news_id' => '1001',
121          'news_title' => 'ニュース情報01',
122          'creator_id' => '1',
123          'del_flg' => '0'
124        );
125
126        $result = $this->objNews->getList($dispNumber, $pageNumber, $has_deleted);
127        $this->actual = Test_Utils::mapArray($result[0], array('update_date', 'news_id', 'news_title', 'creator_id', 'del_flg'));
128
129        $this->verify();
130    }
131
132    public function testGetList_表示件数1かつページ番号0の場合_対象のニュースが取得できる()
133    {
134        $objQuery =& SC_Query_Ex::getSingletonInstance();
135        $this->setUpNews();
136        $dispNumber = 1;
137        $pageNumber = 0;
138        $has_deleted = false;
139
140        $this->expected = array(
141          'update_date' => '2000-01-01 00:00:00',
142          'news_id' => '1004',
143          'news_title' => 'ニュース情報04',
144          'creator_id' => '1',
145          'del_flg' => '0'
146        );
147
148        $result = $this->objNews->getList($dispNumber, $pageNumber, $has_deleted);
149        $this->actual = Test_Utils::mapArray($result[0], array('update_date', 'news_id', 'news_title', 'creator_id', 'del_flg'));
150
151        $this->verify();
152    }
153}
Note: See TracBrowser for help on using the repository browser.