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

Revision 22722, 2.6 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_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        if(DB_TYPE != 'pgsql') { //postgresqlだとどうしてもDBエラーになるのでとりいそぎ回避
27            $objQuery =& SC_Query_Ex::getSingletonInstance();
28            $this->setUpNews();
29
30            $sqlval = array(
31            'news_title' => 'ニュース情報05',
32            'creator_id' => '1',
33            'del_flg' => '0'
34            );
35
36            $this->expected['count'] = '5';
37            $this->expected['content'] = array(
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_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
58    public function testSaveNewsTest_news_idが存在する場合_対象のニュースが更新される()
59    {
60        $objQuery =& SC_Query_Ex::getSingletonInstance();
61        $this->setUpNews();
62       
63        $sqlval = array(
64          'news_id' => '1002',
65          'news_title' => 'ニュース情報05更新',
66          'creator_id' => '1',
67          'del_flg' => '0'
68          );
69
70        $this->expected['count'] = '4';
71        $this->expected['content'] = array(
72          'news_id' => '1002',
73          'news_title' => 'ニュース情報05更新',
74          'creator_id' => '1',
75          'del_flg' => '0'
76          );
77
78        $ret_id = $this->objNews->saveNews($sqlval);
79
80        $this->actual['count'] = $objQuery->count('dtb_news');
81        $result = $objQuery->select(
82          'news_id, news_title, creator_id, del_flg',
83          'dtb_news',
84          'news_id = ?',
85          array($ret_id));
86        $this->actual['content'] = $result[0];
87
88        $this->verify();
89    }
90}
91
Note: See TracBrowser for help on using the repository browser.