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

Revision 22679, 2.6 KB checked in by poego, 11 years ago (diff)

#2184 postgresで特定条件化でエラーが出力されるため回避

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