Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 170
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
RptProductMovement_test
0.00% covered (danger)
0.00%
0 / 170
0.00% covered (danger)
0.00%
0 / 3
20
0.00% covered (danger)
0.00%
0 / 1
 __construct
n/a
0 / 0
n/a
0 / 0
1
 test_RPT_PM01_เลือกดูรายงาน_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
2
 test_RPT_PM02_ออกรายงานแบบพรีวิว_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 77
0.00% covered (danger)
0.00%
0 / 1
2
 test_RPT_PM03_ออกรายงานแบบพรีวิว_แบบมีเงื่อนไขกลุ่มสินค้า_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 77
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * Part of ci-phpunit-test
4 *
5 * @author     Kenji Suzuki <https://github.com/kenjis>
6 * @license    MIT License
7 * @copyright  2015 Kenji Suzuki
8 * @link       https://github.com/kenjis/ci-phpunit-test
9 */
10
11class RptProductMovement_test extends TestCase
12{
13
14    /** 
15     *@codeCoverageIgnore
16    */
17    public function __construct() {
18        parent::__construct();
19        $ci = &get_instance();
20        $ci->load->helper('validator_helper');
21        $this->code = substr(md5(uniqid(mt_rand(), true)), 0, 5);
22        $_SESSION =array (
23            '__ci_last_regenerate' => 1674475513,
24            'lang' => 'th',
25            'tLangID' => 1,
26            'tSesUserLogin' => '009',
27            'tSesUsrRoleCodeMulti' => '\'00002\'',
28            'nSesUsrRoleLevel' => 99,
29            'tSesUsrAgnCode' => NULL,
30            'tSesUsrAgnName' => NULL,
31            'tSesUsrMerCode' => NULL,
32            'tSesUsrMerName' => NULL,
33            'tSesUsrBchCodeDefault' => '00001',
34            'tSesUsrBchNameDefault' => 'AdaSoft00001',
35            'tSesUsrBchCodeMulti' => '\'00001\'',
36            'tSesUsrBchNameMulti' => '\'AdaSoft00001\'',
37            'nSesUsrBchCount' => 0,
38            'tSesUsrShpCodeDefault' => '00014',
39            'tSesUsrShpNameDefault' => 'รันไทม์ช็อป',
40            'tSesUsrShpCodeMulti' => '\'00014\'',
41            'tSesUsrShpNameMulti' => '\'รันไทม์ช็อป\'',
42            'nSesUsrShpCount' => 0,
43            'tSesUsrWahCode' => '00001',
44            'tSesUsrWahName' => 'คลังขาย',
45            'tSesUsrLoginLevel' => 'HQ',
46            'tSesUsrLoginAgency' => 0,
47            'bSesLogIn' => 1,
48            'tSesUserCode' => '00002',
49            'tSesUsername' => '00002',
50            'tSesUsrDptName' => NULL,
51            'tSesUsrDptCode' => NULL,
52            'tSesUsrUsername' => 'Adasoft',
53            'tSesUsrImagePerson' => NULL,
54            'tSesUsrInfo' => 
55            array (
56              'FTUsrStaActive' => 1,
57              'FTUsrLogType' => 1,
58              'FTStaError' => 0,
59              'FTUsrCode' => '00002',
60              'FTUsrName' => 'Adasoft',
61              'FTDptCode' => NULL,
62              'FTDptName' => NULL,
63              'FTImgObj' => NULL,
64            ),
65            'tSesUsrGroup' => 
66            array (
67              0 => 
68              array (
69                'FTUsrCode' => '00002',
70                'FTAgnCode' => NULL,
71                'FTAgnName' => NULL,
72                'FTBchCode' => NULL,
73                'FTBchName' => NULL,
74                'FTShpCode' => NULL,
75                'FTShpName' => NULL,
76                'FTMerCode' => NULL,
77                'FTMerName' => NULL,
78                'FTWahCode' => NULL,
79                'FTWahName' => NULL,
80                'FTLoginLevel' => 'HQ',
81                'FTStaLoginAgn' => 0,
82              ),
83            ),
84            'tSesSessionID' => '0000220230123185822',
85            'tSesSessionDate' => '2023-01-23 18:58:22',
86            'tLangEdit' => 1,
87            'bIsHaveAgn' => NULL,
88            'tSesUsrLevel' => 'HQ',
89            'tSesUsrRoleSpcCodeMulti' => '\'00002\',\'00003\',\'00004\',\'00005\',\'00006\',\'00007\',\'00008\',\'00009\',\'00010\',\'00011\',\'00012\',\'00013\',\'00014\',\'00016\',\'00017\',\'00018\',\'00019\',\'00020\',\'00021\',\'00022\',\'00023\',\'00024\',\'00025\',\'00026\',\'00027\',\'00028\',\'00029\',\'00030\',\'00031\',\'00032\',\'00033\',\'00034\',\'00035\',\'00036\',\'00037\',\'00038\'',
90            'bShpEnabled' => 1,
91            'bAgnEnabled' => 1,
92            'bLockerEnabled' => NULL,
93            'bPdtFasionEnabled' => NULL,
94            'tSesHQBchCode' => '00001',
95            'bSesRegStaLicense' => 1,
96            'tSesCstKey' => '52a8a4705e6c',
97            'bSesRegStaBuyPackage' => 1,
98        );
99
100        $_COOKIE['nBrwTopWebCookie_00002'] = 50;
101        $_COOKIE['nSesTopPdt_00002'] = 50;
102    }
103
104    // rptReportCondition
105    public function test_RPT_PM01_เลือกดูรายงาน_ต้องสำเร็จ(){
106        print 'test_RPT_PM01_เลือกดูรายงาน_ต้องสำเร็จ';
107        $aParam = array(
108            'paDataCodition' => array(
109                'tRptModCode'   => '009',
110                'tRptGrpCode'   => '009001',
111                'tRptCode'      => '001002002',
112                'tRptRoute'     => 'rtpMovePosVD',
113            ),
114        );
115        $oOutput = $this->request(
116            'POST',
117            'report/report/cReport/FCNoCRPTViewCondition',
118            $aParam
119        );
120        $this->assertStringContainsString('Success', $oOutput);
121        $this->assertResponseCode(200);
122    }
123
124    public function test_RPT_PM02_ออกรายงานแบบพรีวิว_ต้องสำเร็จ(){
125        print 'test_RPT_PM02_ออกรายงานแบบพรีวิว_ต้องสำเร็จ';
126        $aParam = array(
127            'ptRptRoute'      => 'rtpMovePosVD',
128            'ptRptCode'       => '001002002',
129            'ptRptTypeExport' => 'html',
130            'paDataFilter'    => array(
131                'tUserSession'      => '0000220230412093650',
132                'tCompName'         => 'LAPTOP-UTL605BD',
133                'tRptCode'          => '001002002',
134                'nLangID'           => '1',
135                'tTypeSelect'       => '2',
136                'tBchCodeFrom'      => '',
137                'tBchNameFrom'      => '',
138                'tBchCodeTo'        => '',
139                'tBchNameTo'        => '',
140                'tBchCodeSelect'    => '',
141                'tBchNameSelect'    => '',
142                'bBchStaSelectAll'  => '',
143                'tMerCodeFrom'      => '',
144                'tMerNameFrom'      => '',
145                'tMerCodeTo'        => '',
146                'tMerNameTo'        => '',
147                'tMerCodeSelect'    => '',
148                'tMerNameSelect'    => '',
149                'bMerStaSelectAll'  => '',
150                'tShpCodeFrom'      => '',
151                'tShpNameFrom'      => '',
152                'tShpCodeTo'        => '',
153                'tShpNameTo'        => '',
154                'tShpCodeSelect'    => '',
155                'tShpNameSelect'    => '',
156                'bShpStaSelectAll'  => '',
157                'tPosCodeFrom'      => '',
158                'tPosNameFrom'      => '',
159                'tPosCodeTo'        => '',
160                'tPosNameTo'        => '',
161                'tPosCodeSelect'    => '',
162                'tPosNameSelect'    => '',
163                'bPosStaSelectAll'  => '',
164                'tPdtCodeFrom'      => '',
165                'tPdtNameFrom'      => '',
166                'tPdtCodeTo'        => '',
167                'tPdtNameTo'        => '',
168                'tPdtCodeSelect'    => '',
169                'tPdtNameSelect'    => '',
170                'bPdtStaSelectAll'  => '',
171                'tWahCodeFrom'      => '',
172                'tWahCodeTo'        => '',
173                'tWahNameFrom'      => '',
174                'tWahNameTo'        => '',
175                'tWahCodeSelect'    => '',
176                'tWahNameSelect'    => '',
177                'bWahStaSelectAll'  => '',
178                'tPtyCodeFrom'      => '',
179                'tPtyNameFrom'      => '',
180                'tPtyCodeTo'        => '',
181                'tPtyNameTo'        => '',
182                'tPbnCodeFrom'      => '',
183                'tPbnNameFrom'      => '',
184                'tPbnCodeTo'        => '',
185                'tPbnNameTo'        => '',
186                'tPdtGrpCodeFrom'   => '',
187                'tPdtGrpNameFrom'   => '',
188                'tPdtGrpCodeTo'     => '',
189                'tPdtGrpNameTo'     => '',
190                'tYear'             => '2023',
191                'tMonth'            => '04',
192                'tPdtStaActive'     => '1',
193            ),
194        );
195        $oOutput = $this->request(
196            'POST',
197            'report/reportMovePosVD/cRptMovePosVD/FSvCCallRptViewBeforePrintClickPage',
198            $aParam
199        );
200        $this->assertStringContainsString('odvContentPageRptViewer', $oOutput);
201        $this->assertResponseCode(200);
202    }
203
204    public function test_RPT_PM03_ออกรายงานแบบพรีวิว_แบบมีเงื่อนไขกลุ่มสินค้า_ต้องสำเร็จ(){
205        print 'test_RPT_PM03_ออกรายงานแบบพรีวิว_แบบมีเงื่อนไขกลุ่มสินค้า_ต้องสำเร็จ';
206        $aParam = array(
207            'ptRptRoute'      => 'rtpMovePosVD',
208            'ptRptCode'       => '001002002',
209            'ptRptTypeExport' => 'html',
210            'paDataFilter'    => array(
211                'tUserSession'      => '0000220230412093650',
212                'tCompName'         => 'LAPTOP-UTL605BD',
213                'tRptCode'          => '001002002',
214                'nLangID'           => '1',
215                'tTypeSelect'       => '2',
216                'tBchCodeFrom'      => '',
217                'tBchNameFrom'      => '',
218                'tBchCodeTo'        => '',
219                'tBchNameTo'        => '',
220                'tBchCodeSelect'    => '',
221                'tBchNameSelect'    => '',
222                'bBchStaSelectAll'  => '',
223                'tMerCodeFrom'      => '',
224                'tMerNameFrom'      => '',
225                'tMerCodeTo'        => '',
226                'tMerNameTo'        => '',
227                'tMerCodeSelect'    => '',
228                'tMerNameSelect'    => '',
229                'bMerStaSelectAll'  => '',
230                'tShpCodeFrom'      => '',
231                'tShpNameFrom'      => '',
232                'tShpCodeTo'        => '',
233                'tShpNameTo'        => '',
234                'tShpCodeSelect'    => '',
235                'tShpNameSelect'    => '',
236                'bShpStaSelectAll'  => '',
237                'tPosCodeFrom'      => '',
238                'tPosNameFrom'      => '',
239                'tPosCodeTo'        => '',
240                'tPosNameTo'        => '',
241                'tPosCodeSelect'    => '',
242                'tPosNameSelect'    => '',
243                'bPosStaSelectAll'  => '',
244                'tPdtCodeFrom'      => '',
245                'tPdtNameFrom'      => '',
246                'tPdtCodeTo'        => '',
247                'tPdtNameTo'        => '',
248                'tPdtCodeSelect'    => '',
249                'tPdtNameSelect'    => '',
250                'bPdtStaSelectAll'  => '',
251                'tWahCodeFrom'      => '',
252                'tWahCodeTo'        => '',
253                'tWahNameFrom'      => '',
254                'tWahNameTo'        => '',
255                'tWahCodeSelect'    => '',
256                'tWahNameSelect'    => '',
257                'bWahStaSelectAll'  => '',
258                'tPtyCodeFrom'      => '',
259                'tPtyNameFrom'      => '',
260                'tPtyCodeTo'        => '',
261                'tPtyNameTo'        => '',
262                'tPbnCodeFrom'      => '',
263                'tPbnNameFrom'      => '',
264                'tPbnCodeTo'        => '',
265                'tPbnNameTo'        => '',
266                'tPdtGrpCodeFrom'   => '001',
267                'tPdtGrpNameFrom'   => 'เนื้อสัตว์',
268                'tPdtGrpCodeTo'     => '003',
269                'tPdtGrpNameTo'     => 'กลุ่มทดสอบ',
270                'tYear'             => '2023',
271                'tMonth'            => '04',
272                'tPdtStaActive'     => '1',
273            ),
274        );
275        $oOutput = $this->request(
276            'POST',
277            'report/reportMovePosVD/cRptMovePosVD/FSvCCallRptViewBeforePrintClickPage',
278            $aParam
279        );
280        $this->assertStringContainsString('odvContentPageRptViewer', $oOutput);
281        $this->assertResponseCode(200);
282    }
283    
284}