source: branches/camp/camp-2_13-tests/tests/class/helper/SC_Helper_News/SC_Helper_News_saveNewsTest.php @ 22677

Revision 22677, 2.4 KB checked in by takeda, 11 years ago (diff)

#2184 SC_Helper_Newsのテストケース作成

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_saveNewsTest 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 testSaveNewsTest_news_idが空の場合_新規登録される()
25    {
26        $objQuery =& SC_Query_Ex::getSingletonInstance();
27        $this->setUpNews();
28       
29        $sqlval = array(
30          'news_title' => 'ニュース情報05',
31          'creator_id' => '1',
32          'del_flg' => '0'
33          );
34
35        $this->expected['count'] = '5';
36        $this->expected['content'] = array(
37          'news_id' => '5',
38          'news_title' => 'ニュース情報05',
39          'creator_id' => '1',
40          'del_flg' => '0'
41          );
42
43        $sqlval['news_id'] = $objQuery->setVal('dtb_news_news_id', 5);
44        $ret_id = $this->objNews->saveNews($sqlval);
45
46        $this->actual['count'] = $objQuery->count('dtb_news');
47        $result = $objQuery->select(
48          'news_id, news_title, creator_id, del_flg',
49          'dtb_news',
50          'news_id = ?',
51          array($ret_id));
52        $this->actual['content'] = $result[0];
53
54        $this->verify();
55    }
56
57    public function testSaveNewsTest_news_idが存在する場合_対象のニュースが更新される()
58    {
59        $objQuery =& SC_Query_Ex::getSingletonInstance();
60        $this->setUpNews();
61       
62        $sqlval = array(
63          'news_id' => '2',
64          'news_title' => 'ニュース情報05更新',
65          'creator_id' => '1',
66          'del_flg' => '0'
67          );
68
69        $this->expected['count'] = '4';
70        $this->expected['content'] = array(
71          'news_id' => '2',
72          'news_title' => 'ニュース情報05更新',
73          'creator_id' => '1',
74          'del_flg' => '0'
75          );
76
77        $ret_id = $this->objNews->saveNews($sqlval);
78
79        $this->actual['count'] = $objQuery->count('dtb_news');
80        $result = $objQuery->select(
81          'news_id, news_title, creator_id, del_flg',
82          'dtb_news',
83          'news_id = ?',
84          array($ret_id));
85        $this->actual['content'] = $result[0];
86
87        $this->verify();
88    }
89}
90
Note: See TracBrowser for help on using the repository browser.