Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 151
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
RptBestSell_test
0.00% covered (danger)
0.00%
0 / 151
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_ออกรายงานแบบพรีวิว
0.00% covered (danger)
0.00%
0 / 68
0.00% covered (danger)
0.00%
0 / 1
2
 test_Rpt_ออกรายงานแบบพรีวิวและกดหน้าถัดไป
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 1
2
 test_Rpt_ออกรายงานแบบพรีวิวและมีเงื่อนไขการกรองด้วยผู้จำหน่าย
0.00% covered (danger)
0.00%
0 / 68
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 RptBestSell_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
105    //1.เข้าหน้าแรกต้องสำเร็จ
106    public function test_Rpt_ออกรายงานแบบพรีวิว(){
107        print " 1.Rpt_ออกรายงานแบบพรีวิว \n";
108        $aParam = array(
109            'ohdRptTypeExport' => 'html',
110            'ohdRptModCode' => '001',
111            'ohdRptGrpCode' => '001001',
112            'ohdRptCode' => '001001004',
113            'ohdRptName' => 'รายงาน - สินค้าขายดีตามจำนวน',
114            'ohdRptRoute' => 'rptBestSell',
115            'ohdTypeDataCondition' => '2',
116            'oetSpcAgncyCode' => '',
117            'oetSpcAgncyName' => '',
118            'oetRptBchCodeFrom' => '',
119            'oetRptBchNameFrom' => '',
120            'oetRptBchCodeTo' => '',
121            'oetRptBchNameTo' => '',
122            'oetRptBchStaSelectAll' => '',
123            'oetRptBchCodeSelect' => '',
124            'oetRptBchNameSelect' => '',
125            'oetRptMerCodeFrom' => '',
126            'oetRptMerNameFrom' => '',
127            'oetRptMerCodeTo' => '',
128            'oetRptMerNameTo' => '',
129            'oetRptMerStaSelectAll' => '',
130            'oetRptMerCodeSelect' => '',
131            'oetRptMerNameSelect' => '',
132            'oetRptShpCodeFrom' => '',
133            'oetRptShpNameFrom' => '',
134            'oetRptShpCodeTo' => '',
135            'oetRptShpNameTo' => '',
136            'oetRptShpStaSelectAll' => '',
137            'oetRptShpCodeSelect' => '',
138            'oetRptShpNameSelect' => '',
139            'oetRptPosCodeFrom' => '',
140            'oetRptPosNameFrom' => '',
141            'oetRptPosCodeTo' => '',
142            'oetRptPosNameTo' => '',
143            'oetRptPosStaSelectAll' => '',
144            'oetRptPosCodeSelect' => '',
145            'oetRptPosNameSelect' => '',
146            'oetRptDocDateFrom' => '2022-06-01',
147            'oetRptDocDateTo' => '2023-03-23',
148            'ocmPosType' => '',
149            'oetRptPdtGrpCodeFrom' => '',
150            'oetRptPdtGrpNameFrom' => '',
151            'oetRptPdtGrpCodeTo' => '',
152            'oetRptPdtGrpNameTo' => '',
153            'oetRptPdtTypeCodeFrom' => '',
154            'oetRptPdtTypeNameFrom' => '',
155            'oetRptPdtTypeCodeTo' => '',
156            'oetRptPdtTypeNameTo' => '',
157            'oetRptHighestRank' => '50',
158            'oetRptPdtCodeFrom' => '',
159            'oetRptPdtNameFrom' => '',
160            'oetRptPdtCodeTo' => '',
161            'oetRptPdtNameTo' => '',
162            'oetRptSupplierCodeFrom' => '',
163            'oetRptSupplierNameFrom' => '',
164            'oetRptSupplierCodeTo' => '',
165            'oetRptSupplierNameTo' => '',
166            'oetChkRptCode' => '001001004',
167          );
168        $oOutput = $this->request(
169            'POST',
170            'report/rptbestsell/cRptBestSell/index',
171            $aParam
172        );
173        $this->assertStringContainsString('ohdRptRoute', $oOutput);
174        $this->assertResponseCode(200);
175    }
176
177
178
179   //1.เข้าหน้าแรกต้องสำเร็จ
180   public function test_Rpt_ออกรายงานแบบพรีวิวและกดหน้าถัดไป(){
181    print " 2.Rpt_ออกรายงานแบบพรีวิวและกดหน้าถัดไป \n";
182    $aParam = array(
183        'ohdRptRoute' => 'rptBestSell',
184        'ohdRptCode' => '001001004',
185        'ohdRptTypeExport' => 'html',
186        'ohdRptDataFilter' => '{"tUserSession":"0000220230323103400","tCompName":"Nattakit.adasoft.adasoft.com","tRptCode":"001001004","nLangID":1,"tTypeSelect":"2","tBchCodeFrom":"","tBchNameFrom":"","tBchCodeTo":"","tBchNameTo":"","tBchCodeSelect":"","tBchNameSelect":"","bBchStaSelectAll":false,"tShpCodeFrom":"","tShpNameFrom":"","tShpCodeTo":"","tShpNameTo":"","tShpCodeSelect":"","tShpNameSelect":"","bShpStaSelectAll":false,"tMerCodeFrom":"","tMerNameFrom":"","tMerCodeTo":"","tMerNameTo":"","tMerCodeSelect":"","tMerNameSelect":"","bMerStaSelectAll":false,"tPosCodeFrom":"","tPosNameFrom":"","tPosCodeTo":"","tPosNameTo":"","tPosCodeSelect":"","tPosNameSelect":"","bPosStaSelectAll":false,"tPdtCodeFrom":"","tPdtNameFrom":"","tPdtCodeTo":"","tPdtNameTo":"","tPdtGrpCodeFrom":"","tPdtGrpNameFrom":"","tPdtGrpCodeTo":"","tPdtGrpNameTo":"","tPdtTypeCodeFrom":"","tPdtTypeNameFrom":"","tPdtTypeCodeTo":"","tPdtTypeNameTo":"","tDocDateFrom":"2022-06-01","tDocDateTo":"2023-03-23","tTopPdt":"300","tPosType":"","tPdtSupplierCodeFrom":"","tPdtSupplierNameFrom":"","tPdtSupplierCodeTo":"","tPdtSupplierNameTo":""}',
187        'ohdRptCurrentPage' => '2',
188      );
189    $oOutput = $this->request(
190        'POST',
191        'report/rptbestsell/cRptBestSell/index',
192        $aParam
193    );
194    $this->assertStringContainsString('ohdRptRoute', $oOutput);
195    $this->assertResponseCode(200);
196}
197
198
199    //3.เข้าหน้าแรกต้องสำเร็จ
200    public function test_Rpt_ออกรายงานแบบพรีวิวและมีเงื่อนไขการกรองด้วยผู้จำหน่าย(){
201        print " 3.Rpt_ออกรายงานแบบพรีวิวและมีเงื่อนไขการกรองด้วยผู้จำหน่าย \n";
202        $aParam = array(
203            'ohdRptTypeExport' => 'html',
204            'ohdRptModCode' => '001',
205            'ohdRptGrpCode' => '001001',
206            'ohdRptCode' => '001001004',
207            'ohdRptName' => 'รายงาน - สินค้าขายดีตามจำนวน',
208            'ohdRptRoute' => 'rptBestSell',
209            'ohdTypeDataCondition' => '2',
210            'oetSpcAgncyCode' => '',
211            'oetSpcAgncyName' => '',
212            'oetRptBchCodeFrom' => '',
213            'oetRptBchNameFrom' => '',
214            'oetRptBchCodeTo' => '',
215            'oetRptBchNameTo' => '',
216            'oetRptBchStaSelectAll' => '',
217            'oetRptBchCodeSelect' => '',
218            'oetRptBchNameSelect' => '',
219            'oetRptMerCodeFrom' => '',
220            'oetRptMerNameFrom' => '',
221            'oetRptMerCodeTo' => '',
222            'oetRptMerNameTo' => '',
223            'oetRptMerStaSelectAll' => '',
224            'oetRptMerCodeSelect' => '',
225            'oetRptMerNameSelect' => '',
226            'oetRptShpCodeFrom' => '',
227            'oetRptShpNameFrom' => '',
228            'oetRptShpCodeTo' => '',
229            'oetRptShpNameTo' => '',
230            'oetRptShpStaSelectAll' => '',
231            'oetRptShpCodeSelect' => '',
232            'oetRptShpNameSelect' => '',
233            'oetRptPosCodeFrom' => '',
234            'oetRptPosNameFrom' => '',
235            'oetRptPosCodeTo' => '',
236            'oetRptPosNameTo' => '',
237            'oetRptPosStaSelectAll' => '',
238            'oetRptPosCodeSelect' => '',
239            'oetRptPosNameSelect' => '',
240            'oetRptDocDateFrom' => '2022-06-01',
241            'oetRptDocDateTo' => '2023-03-23',
242            'ocmPosType' => '',
243            'oetRptPdtGrpCodeFrom' => '',
244            'oetRptPdtGrpNameFrom' => '',
245            'oetRptPdtGrpCodeTo' => '',
246            'oetRptPdtGrpNameTo' => '',
247            'oetRptPdtTypeCodeFrom' => '',
248            'oetRptPdtTypeNameFrom' => '',
249            'oetRptPdtTypeCodeTo' => '',
250            'oetRptPdtTypeNameTo' => '',
251            'oetRptHighestRank' => '50',
252            'oetRptPdtCodeFrom' => '',
253            'oetRptPdtNameFrom' => '',
254            'oetRptPdtCodeTo' => '',
255            'oetRptPdtNameTo' => '',
256            'oetRptSupplierCodeFrom' => 'SPL00003',
257            'oetRptSupplierNameFrom' => 'เนลมันฝรั่งทอดกรอบ',
258            'oetRptSupplierCodeTo' => 'SPL00003',
259            'oetRptSupplierNameTo' => 'เนลมันฝรั่งทอดกรอบ',
260            'oetChkRptCode' => '001001004',
261          );
262        $oOutput = $this->request(
263            'POST',
264            'report/rptbestsell/cRptBestSell/index',
265            $aParam
266        );
267        $this->assertStringContainsString('ohdRptRoute', $oOutput);
268        $this->assertResponseCode(200);
269    }
270
271}