Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 396
0.00% covered (danger)
0.00%
0 / 22
CRAP
0.00% covered (danger)
0.00%
0 / 1
TransferEnterToWarehouse_test
0.00% covered (danger)
0.00%
0 / 396
0.00% covered (danger)
0.00%
0 / 22
870
0.00% covered (danger)
0.00%
0 / 1
 __construct
n/a
0 / 0
n/a
0 / 0
1
 test_TEW01_เข้าหน้าแรกต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW02_เข้าหน้าหลักต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW03_โหลดข้อมูลรายการเอกสาร_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 21
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW04_เข้าหน้าจอเพิ่มเอกสาร_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW05_โหลดข้อมูลรายการสินค้าแสดงเป็นตาราง_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 17
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW06_เพิ่มสินค้าลงตารางแบบบวกเพิ่มแถวใหม่_1_รายการต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW07_เพิ่มสินค้าลงตารางแบบบวกเพิ่มแถวใหม่__สินค้าตัวเดิม_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW08_แก้ไขตัวเลือกกรณีเพิ่มสินค้ารายการเดิม_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW09_เพิ่มสินค้าลงตารางแบบบวกจำนวนในรายการเดิม_1_รายการต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW10_เพิ่มสินค้าลงตารางแบบบวกจำนวนในรายการเดิม_สินค้าตัวเดิม_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW11_เพิ่มสินค้าลงตารางแบบบวกจำนวนในรายการเดิม_2_รายการต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 17
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW12_ลบสินค้าในตาราง_1_รายการต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW13_ลบสินค้าในตารางหลายรายการ_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 25
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW14_เพิ่มสินค้าลงตารางแบบบวกจำนวนในรายการเดิม_3_รายการต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 17
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW15_แก้ไขจำนวนของสินค้ารายการที่_1_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW16_แก้ไขราคาต่อหน่วยของสินค้ารายการที่_2_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW17_บันทึกเอกสาร_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 74
0.00% covered (danger)
0.00%
0 / 1
2
 test_TEW18_เข้าหน้าจอแก้ไขเอกสาร_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 17
0.00% covered (danger)
0.00%
0 / 1
6
 test_TEW19_อนุมัติเอกสาร_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 19
0.00% covered (danger)
0.00%
0 / 1
6
 test_TEW20_ยกเลิกเอกสาร_ต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 17
0.00% covered (danger)
0.00%
0 / 1
6
 test_TEW21_ลบเอกสาร_1_เอกสารต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 17
0.00% covered (danger)
0.00%
0 / 1
6
 test_TEW22_ลบเอกสาร_2_เอกสารต้องสำเร็จ
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
12
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
11 class TransferEnterToWarehouse_test extends TestCase
12{
13    /**
14     * @codeCoverageIgnore
15     */
16    public function __construct() {
17        parent::__construct();
18        $ci = &get_instance();
19        $ci->load->database();
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            'tSesUsrMeclsrName' => 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' => array (
55              'FTUsrStaActive' => 1,
56              'FTUsrLogType' => 1,
57              'FTStaError' => 0,
58              'FTUsrCode' => '00002',
59              'FTUsrName' => 'Adasoft',
60              'FTDptCode' => NULL,
61              'FTDptName' => NULL,
62              'FTImgObj' => NULL,
63            ),
64            'tSesUsrGroup' => array (
65              0 => array (
66                'FTUsrCode' => '00002',
67                'FTAgnCode' => NULL,
68                'FTAgnName' => NULL,
69                'FTBchCode' => NULL,
70                'FTBchName' => NULL,
71                'FTShpCode' => NULL,
72                'FTShpName' => NULL,
73                'FTMerCode' => NULL,
74                'FTMerName' => NULL,
75                'FTWahCode' => NULL,
76                'FTWahName' => NULL,
77                'FTLoginLevel' => 'HQ',
78                'FTStaLoginAgn' => 0,
79              ),
80            ),
81            //'tSesSessionID' => '0000220230123185822',
82            'tSesSessionID' => '0000220230301232726',
83            'tSesSessionDate' => '2023-01-23 18:58:22',
84            'tLangEdit' => 1,
85            'bIsHaveAgn' => NULL,
86            'tSesUsrLevel' => 'HQ',
87            '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\'',
88            'bShpEnabled' => 1,
89            'bAgnEnabled' => 1,
90            'bLockerEnabled' => NULL,
91            'bPdtFasionEnabled' => NULL,
92            'tSesHQBchCode' => '00001',
93            'bSesRegStaLicense' => 1,
94            'tSesCstKey' => '52a8a4705e6c',
95            'bSesRegStaBuyPackage' => 1,
96        );
97    }
98
99    // $route['TXOOut/(:any)/(:any)']                         = 'document/transferreceiptOut/cTransferreceiptOut/index/$1/$2';
100    // $route['TXOOutTransferReceiptList']                    = 'document/transferreceiptOut/cTransferreceiptOut/FSxCTWOTransferReceiptList';
101    // $route['TXOOutTransferReceiptDataTable']               = 'document/transferreceiptOut/cTransferreceiptOut/FSxCTWOTransferReceiptDataTable';
102    // $route['TXOOutTransferReceiptPageAdd']                 = 'document/transferreceiptOut/cTransferreceiptOut/FSvCTWOTransferReceiptPageAdd';
103    // $route['TXOOutTransferReceiptPageEdit']                = 'document/transferreceiptOut/cTransferreceiptOut/FSvCTWOTransferReceiptPageEdit';
104    // $route['TXOOutTransferReceiptPdtAdvanceTableLoadData'] = 'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOPdtAdvTblLoadData';
105    // $route['TXOOutTransferAdvanceTableShowColList']        = 'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOAdvTblShowColList';
106    // $route['TXOOutTransferAdvanceTableShowColSave']        = 'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOAdvTalShowColSave';
107    // $route['TXOOutTransferReceiptAddPdtIntoDTDocTemp']     = 'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOAddPdtIntoDocDTTemp';
108    // $route['TXOOutTransferReceiptAddPdtIntoDTFhnTemp']     = 'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOAddPdtIntoDocDTFhnTemp';
109    // $route['TXOOutTransferReceiptRemovePdtInDTTmp']        = 'document/transferreceiptOut/cTransferreceiptOut/FSvCTWORemovePdtInDTTmp';
110    // $route['TXOOutTransferReceiptRemovePdtInDTTmpMulti']   = 'document/transferreceiptOut/cTransferreceiptOut/FSvCTWORemovePdtInDTTmpMulti';
111    // $route['dcmTXOOutEventEdit']                           = 'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOEditEventDoc';
112    // $route['dcmTXOOutEventAdd']                            = 'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOAddEventDoc';
113    // $route['TXOOutTransferReceiptEventDelete']             = 'document/transferreceiptOut/cTransferreceiptOut/FSoCTWODeleteEventDoc';
114    // $route['TXOOutTransferReceiptEventCencel']             = 'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOEventCancel';
115    // $route['TXOOutTransferReceiptEventEditInline']         = 'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOEditPdtIntoDocDTTemp';
116    // $route['TXOOutTransferReceiptSelectPDTInCN']           = 'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOSelectPDTInCN';
117    // $route['TXOOutTransferReceiptEventApproved']           = 'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOApproved';
118    // $route['TXOOutClearPdtInTmp']                          = 'document/transferreceiptOut/cTransferreceiptOut/FSxCTWOClearPdtInTemp';
119
120    // Route : index
121    public function test_TEW01_เข้าหน้าแรกต้องสำเร็จ(){
122        print 'test_TEW01_เข้าหน้าแรกต้องสำเร็จ';
123        $oOutput = $this->request(
124            'POST',
125            'document/transferreceiptOut/cTransferreceiptOut/index/0/0'
126        );
127        $this->assertStringContainsString('odvTRNMainMenu', $oOutput);
128        $this->assertResponseCode(200);
129    }
130
131    // Route : TXOOutTransferReceiptList
132    public function test_TEW02_เข้าหน้าหลักต้องสำเร็จ(){
133        print 'test_TEW02_เข้าหน้าหลักต้องสำเร็จ';
134        $oOutput = $this->request(
135            'POST',
136            'document/transferreceiptOut/cTransferreceiptOut/FSxCTWOTransferReceiptList'
137        );
138        $this->assertStringContainsString('odvTRNAdvanceSearchContainer', $oOutput);
139        $this->assertResponseCode(200);
140    }
141
142    // Route : TXOOutTransferReceiptDataTable
143    public function test_TEW03_โหลดข้อมูลรายการเอกสาร_ต้องสำเร็จ(){
144        print 'test_TEW03_โหลดข้อมูลรายการเอกสาร_ต้องสำเร็จ';
145        $aParam = array(
146            'oAdvanceSearch' => array(
147                'tSearchAll'            => '',
148                'tSearchBchCodeFrom'    => '',
149                'tSearchBchCodeTo'      => '',
150                'tSearchDocDateFrom'    => '',
151                'tSearchDocDateTo'      => '',
152                'tSearchStaDoc'         => '0',
153                'tSearchStaDocAct'      => '1',
154                'tSearchStaPrcStk'      => '0',
155            ),
156            'nPageCurrent'              => '1',
157          );
158        $oOutput = $this->request(
159            'POST',
160            'document/transferreceiptOut/cTransferreceiptOut/FSxCTWOTransferReceiptDataTable',
161            $aParam
162        );
163        $this->assertStringContainsString('Success', $oOutput);
164        $this->assertResponseCode(200);
165    }
166
167    // Route : TXOOutTransferReceiptPageAdd
168    public function test_TEW04_เข้าหน้าจอเพิ่มเอกสาร_ต้องสำเร็จ(){
169        print 'test_TEW04_เข้าหน้าจอเพิ่มเอกสาร_ต้องสำเร็จ';
170        $oOutput = $this->request(
171            'POST',
172            'document/transferreceiptOut/cTransferreceiptOut/FSvCTWOTransferReceiptPageAdd'
173        );
174        $this->assertStringContainsString('Success', $oOutput);
175        $this->assertResponseCode(200);
176    }
177
178    // Route : TXOOutTransferReceiptPdtAdvanceTableLoadData
179    public function test_TEW05_โหลดข้อมูลรายการสินค้าแสดงเป็นตาราง_ต้องสำเร็จ(){
180        print 'test_TEW05_โหลดข้อมูลรายการสินค้าแสดงเป็นตาราง_ต้องสำเร็จ';
181        $aParam = array(
182            'ptSearchPdtAdvTable'   => '',
183            'ptTWIDocNo'            => '',
184            'ptTWIStaApv'           => '',
185            'ptTWIStaDoc'           => '',
186            'pnTWIPageCurrent'      => '1',
187            'tBCH'                  => '00001',
188            'nTWIFrmSplInfoVatInOrEx' => '1',
189        );
190        $oOutput = $this->request(
191            'POST',
192            'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOPdtAdvTblLoadData',
193            $aParam
194        );
195        $this->assertStringContainsString('Fucntion Success Return View.', $oOutput);
196        $this->assertResponseCode(200);
197    }
198
199    
200    // Route : TXOOutTransferReceiptAddPdtIntoDTDocTemp
201    public function test_TEW06_เพิ่มสินค้าลงตารางแบบบวกเพิ่มแถวใหม่_1_รายการต้องสำเร็จ(){
202        print 'test_TEW06_เพิ่มสินค้าลงตารางแบบบวกเพิ่มแถวใหม่_1_รายการต้องสำเร็จ';
203        $aParam = array(
204            'tTWIDocNo'     => '',
205            'tTWIPdtData'   => '[{"pnPdtCode":"00083","ptBarCode":"8851907115340","ptPunCode":"00016","packData":{"SHP":"","BCH":"","PDTCode":"00083","PDTName":"สติ๊กเกอร์ SME ตราช้าง ขนาด A11 (30 x 55 mm)","PUNCode":"00016","UnitFact":"1.0000","Barcode":"8851907115340","PUNName":"ชิ้น","IMAGE":"#e2f0cb","LOCSEQ":"","Remark":"สติ๊กเกอร์ SME ตราช้าง ขนาด A11 (30 x 55 mm)","PDTSpc":"GN","CookTime":".0000","CookHeat":".0000","AlwDis":"1","AlwVat":"1","nVat":"7.0000","Price":"0.00","NetAfHD":"0.00"}}]',
206            'tBCH'          => '00001',
207            'tType'         => 'PDT',
208            'nTWIFrmSplInfoVatInOrEx' => '1',
209            'nTWIOptionAddPdt' => '2',
210        );
211        $oOutput = $this->request(
212            'POST',
213            'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOAddPdtIntoDocDTTemp',
214            $aParam
215        );
216        $this->assertStringContainsString('Success Add Product Into Document DT Temp.', $oOutput);
217        $this->assertResponseCode(200);
218    }
219
220    // Route : TXOOutTransferReceiptAddPdtIntoDTDocTemp
221    public function test_TEW07_เพิ่มสินค้าลงตารางแบบบวกเพิ่มแถวใหม่__สินค้าตัวเดิม_ต้องสำเร็จ(){
222        print 'test_TEW07_เพิ่มสินค้าลงตารางแบบบวกเพิ่มแถวใหม่__สินค้าตัวเดิม_ต้องสำเร็จ';
223        $aParam = array(
224            'tTWIDocNo'     => '',
225            'tTWIPdtData'   => '[{"pnPdtCode":"00083","ptBarCode":"8851907115340","ptPunCode":"00016","packData":{"SHP":"","BCH":"","PDTCode":"00083","PDTName":"สติ๊กเกอร์ SME ตราช้าง ขนาด A11 (30 x 55 mm)","PUNCode":"00016","UnitFact":"1.0000","Barcode":"8851907115340","PUNName":"ชิ้น","IMAGE":"#e2f0cb","LOCSEQ":"","Remark":"สติ๊กเกอร์ SME ตราช้าง ขนาด A11 (30 x 55 mm)","PDTSpc":"GN","CookTime":".0000","CookHeat":".0000","AlwDis":"1","AlwVat":"1","nVat":"7.0000","Price":"0.00","NetAfHD":"0.00"}}]',
226            'tBCH'          => '00001',
227            'tType'         => 'PDT',
228            'nTWIFrmSplInfoVatInOrEx' => '1',
229            'nTWIOptionAddPdt' => '2',
230        );
231        $oOutput = $this->request(
232            'POST',
233            'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOAddPdtIntoDocDTTemp',
234            $aParam
235        );
236        $this->assertStringContainsString('Success Add Product Into Document DT Temp.', $oOutput);
237        $this->assertResponseCode(200);
238    }
239
240    // Route : TXOOutClearPdtInTmp
241    public function test_TEW08_แก้ไขตัวเลือกกรณีเพิ่มสินค้ารายการเดิม_ต้องสำเร็จ(){
242        print 'test_TEW08_แก้ไขตัวเลือกกรณีเพิ่มสินค้ารายการเดิม_ต้องสำเร็จ';
243        $oOutput = $this->request(
244            'POST',
245            'document/transferreceiptOut/cTransferreceiptOut/FSxCTWOClearPdtInTemp'
246        );
247        $this->assertStringContainsString('', $oOutput);
248        $this->assertResponseCode(200);
249    }
250
251    // Route : TXOOutTransferReceiptAddPdtIntoDTDocTemp
252    public function test_TEW09_เพิ่มสินค้าลงตารางแบบบวกจำนวนในรายการเดิม_1_รายการต้องสำเร็จ(){
253        print 'test_TEW09_เพิ่มสินค้าลงตารางแบบบวกจำนวนในรายการเดิม_1_รายการต้องสำเร็จ';
254        $aParam = array(
255            'tTWIDocNo'     => '',
256            'tTWIPdtData'   => '[{"pnPdtCode":"00083","ptBarCode":"8851907115340","ptPunCode":"00016","packData":{"SHP":"","BCH":"","PDTCode":"00083","PDTName":"สติ๊กเกอร์ SME ตราช้าง ขนาด A11 (30 x 55 mm)","PUNCode":"00016","UnitFact":"1.0000","Barcode":"8851907115340","PUNName":"ชิ้น","IMAGE":"#e2f0cb","LOCSEQ":"","Remark":"สติ๊กเกอร์ SME ตราช้าง ขนาด A11 (30 x 55 mm)","PDTSpc":"GN","CookTime":".0000","CookHeat":".0000","AlwDis":"1","AlwVat":"1","nVat":"7.0000","Price":"0.00","NetAfHD":"0.00"}}]',
257            'tBCH'          => '00001',
258            'tType'         => 'PDT',
259            'nTWIFrmSplInfoVatInOrEx' => '1',
260            'nTWIOptionAddPdt' => '1',
261        );
262        $oOutput = $this->request(
263            'POST',
264            'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOAddPdtIntoDocDTTemp',
265            $aParam
266        );
267        $this->assertStringContainsString('Success Add Product Into Document DT Temp.', $oOutput);
268        $this->assertResponseCode(200);
269    }
270
271    // Route : TXOOutTransferReceiptAddPdtIntoDTDocTemp
272    public function test_TEW10_เพิ่มสินค้าลงตารางแบบบวกจำนวนในรายการเดิม_สินค้าตัวเดิม_ต้องสำเร็จ(){
273        print 'test_TEW10_เพิ่มสินค้าลงตารางแบบบวกจำนวนในรายการเดิม_สินค้าตัวเดิม_ต้องสำเร็จ';
274        $aParam = array(
275            'tTWIDocNo'     => '',
276            'tTWIPdtData'   => '[{"pnPdtCode":"00083","ptBarCode":"8851907115340","ptPunCode":"00016","packData":{"SHP":"","BCH":"","PDTCode":"00083","PDTName":"สติ๊กเกอร์ SME ตราช้าง ขนาด A11 (30 x 55 mm)","PUNCode":"00016","UnitFact":"1.0000","Barcode":"8851907115340","PUNName":"ชิ้น","IMAGE":"#e2f0cb","LOCSEQ":"","Remark":"สติ๊กเกอร์ SME ตราช้าง ขนาด A11 (30 x 55 mm)","PDTSpc":"GN","CookTime":".0000","CookHeat":".0000","AlwDis":"1","AlwVat":"1","nVat":"7.0000","Price":"0.00","NetAfHD":"0.00"}}]',
277            'tBCH'          => '00001',
278            'tType'         => 'PDT',
279            'nTWIFrmSplInfoVatInOrEx' => '1',
280            'nTWIOptionAddPdt' => '1',
281          );
282        $oOutput = $this->request(
283            'POST',
284            'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOAddPdtIntoDocDTTemp',
285            $aParam
286        );
287        $this->assertStringContainsString('Success Add Product Into Document DT Temp.', $oOutput);
288        $this->assertResponseCode(200);
289    }
290
291    // Route : TXOOutTransferReceiptAddPdtIntoDTDocTemp
292    public function test_TEW11_เพิ่มสินค้าลงตารางแบบบวกจำนวนในรายการเดิม_2_รายการต้องสำเร็จ(){
293        print 'test_TEW11_เพิ่มสินค้าลงตารางแบบบวกจำนวนในรายการเดิม_2_รายการต้องสำเร็จ';
294        $aParam = array(
295            'tTWIDocNo'     => '',
296            'tTWIPdtData'   => '[
297                {"pnPdtCode":"00079","ptPunCode":"00016","ptBarCode":"8851907115333","packData":{"SHP":"","BCH":"","PDTCode":"00079","PDTName":"สติ๊กเกอร์ SME ตราช้าง ขนาด A7 (22 x 38 mm)","PUNCode":"00016","Barcode":"8851907115333","PUNName":"ชิ้น","IMAGE":"#b5ead7","Price":0,"LOCSEQ":"","AlwDis":"1","AlwVat":"1","nVat":"7.0000","NetAfHD":0,"PDTSpc":"-"}},
298                {"pnPdtCode":"00080","ptPunCode":"00016","ptBarCode":"A8851907115333","packData":{"SHP":"","BCH":"","PDTCode":"00080","PDTName":"สติ๊กเกอร์ SME ตราช้าง ขนาด A10 (27 x 50 mm)","PUNCode":"00016","Barcode":"A8851907115333","PUNName":"ชิ้น","IMAGE":"#e2f0cb","Price":0,"LOCSEQ":"","AlwDis":"1","AlwVat":"1","nVat":"7.0000","NetAfHD":0,"PDTSpc":"-"}}
299                                ]',
300            'tBCH'          => '00001',
301            'tType'         => 'PDT',
302            'nTWIFrmSplInfoVatInOrEx' => '1',
303            'nTWIOptionAddPdt' => '1',
304        );
305        $oOutput = $this->request(
306            'POST',
307            'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOAddPdtIntoDocDTTemp',
308            $aParam
309        );
310        $this->assertStringContainsString('Success Add Product Into Document DT Temp.', $oOutput);
311        $this->assertResponseCode(200);
312    }
313
314    // Route : TXOOutTransferReceiptRemovePdtInDTTmp
315    public function test_TEW12_ลบสินค้าในตาราง_1_รายการต้องสำเร็จ(){
316        print 'test_TEW12_ลบสินค้าในตาราง_1_รายการต้องสำเร็จ';
317        $aParam = array(
318            'tBchCode'  => '00001',
319            'tDocNo'    => '',
320            'nSeqNo'    => '3',
321            'tPdtCode'  => '00080',
322            'tVatInOrEx' => '1',
323        );
324        $oOutput = $this->request(
325            'POST',
326            'document/transferreceiptOut/cTransferreceiptOut/FSvCTWORemovePdtInDTTmp',
327            $aParam
328        );
329        $this->assertStringContainsString('Success Delete Product', $oOutput);
330        $this->assertResponseCode(200);
331    }
332
333    // Route : TXOOutTransferReceiptRemovePdtInDTTmpMulti
334    public function test_TEW13_ลบสินค้าในตารางหลายรายการ_ต้องสำเร็จ(){
335        print 'test_TEW13_ลบสินค้าในตารางหลายรายการ_ต้องสำเร็จ';
336        $aParam = array(
337            'ptTWIBchCode'      => '00001',
338            'ptTWIDocNo'        => '',
339            'ptTWIVatInOrEx'    => '1',
340            'paDataPdtCode' => array(
341                '0' => '00083',
342                '1' => '00079',
343            ),
344            'paDataPunCode' => array(
345                '0' => '00016',
346                '1' => '00016 ',
347            ),
348            'paDataSeqNo' => array(
349                '0' => '1',
350                '1' => '2 ',
351            )
352        );
353        $oOutput = $this->request(
354            'POST',
355            'document/transferreceiptOut/cTransferreceiptOut/FSvCTWORemovePdtInDTTmpMulti',
356            $aParam
357        );
358        $this->assertStringContainsString('Success Delete Product', $oOutput);
359        $this->assertResponseCode(200);
360    }
361
362    // Route : TXOOutTransferReceiptAddPdtIntoDTDocTemp
363    public function test_TEW14_เพิ่มสินค้าลงตารางแบบบวกจำนวนในรายการเดิม_3_รายการต้องสำเร็จ(){
364        print 'test_TEW14_เพิ่มสินค้าลงตารางแบบบวกจำนวนในรายการเดิม_3_รายการต้องสำเร็จ';
365        $aParam = array(
366            'tTWIDocNo'     => '',
367            'tTWIPdtData'   => '[
368                {"pnPdtCode":"00080","ptPunCode":"00016","ptBarCode":"8851907115333","packData":{"SHP":"","BCH":"","PDTCode":"00080","PDTName":"สติ๊กเกอร์ SME ตราช้าง ขนาด A10 (27 x 50 mm)","PUNCode":"00016","Barcode":"8851907115333","PUNName":"ชิ้น","IMAGE":"#e2f0cb","Price":0,"LOCSEQ":"","AlwDis":"1","AlwVat":"1","nVat":"7.0000","NetAfHD":0,"PDTSpc":"-"}},
369                {"pnPdtCode":"00081","ptPunCode":"00016","ptBarCode":"8851907115357","packData":{"SHP":"","BCH":"","PDTCode":"00081","PDTName":"สติ๊กเกอร์ SME ตราช้าง ขนาด A12 (34 x 79 mm)","PUNCode":"00016","Barcode":"8851907115357","PUNName":"ชิ้น","IMAGE":"#ffdac1","Price":0,"LOCSEQ":"","AlwDis":"1","AlwVat":"1","nVat":"7.0000","NetAfHD":0,"PDTSpc":"-"}},
370                {"pnPdtCode":"00082","ptPunCode":"00016","ptBarCode":"8851907115272","packData":{"SHP":"","BCH":"","PDTCode":"00082","PDTName":"สติ๊กเกอร์ SME ตราช้าง ขนาด A2 (9 x 20)","PUNCode":"00016","Barcode":"8851907115272","PUNName":"ชิ้น","IMAGE":"https://dev.ada-soft.com/AdaFileServer/AdaPos5Dev/Adasoft/AdaFile/00001/product/23012916311840133403fb966f5.png","Price":0,"LOCSEQ":"","AlwDis":"1","AlwVat":"1","nVat":"7.0000","NetAfHD":0,"PDTSpc":"-"}}
371            ]',
372            'tBCH'          => '00001',
373            'tType'         => 'PDT',
374            'nTWIFrmSplInfoVatInOrEx' => '1',
375            'nTWIOptionAddPdt' => '1',
376        );
377        $oOutput = $this->request(
378            'POST',
379            'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOAddPdtIntoDocDTTemp',
380            $aParam
381        );
382        $this->assertStringContainsString('Success Add Product Into Document DT Temp.', $oOutput);
383        $this->assertResponseCode(200);
384    }
385
386    // Route : TXOOutTransferReceiptEventEditInline
387    public function test_TEW15_แก้ไขจำนวนของสินค้ารายการที่_1_ต้องสำเร็จ(){
388        print 'test_TEW15_แก้ไขจำนวนของสินค้ารายการที่_1_ต้องสำเร็จ';
389        $aParam = array(
390            'tTWIBchCode'   => '00001',
391            'tTWIDocNo'     => '',
392            'tTWIVATInOrEx' => '1',
393            'nTWISeqNo'     => '1',
394            'tTWIFieldName' => 'FCXtdQty',
395            'tTWIValue'     => '10',
396        );
397        $oOutput = $this->request(
398            'POST',
399            'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOEditPdtIntoDocDTTemp',
400            $aParam
401        );
402        $this->assertStringContainsString('Update And Calcurate Process Document DT Temp Success.', $oOutput);
403        $this->assertResponseCode(200);
404    }
405
406    // Route : TXOOutTransferReceiptEventEditInline
407    public function test_TEW16_แก้ไขราคาต่อหน่วยของสินค้ารายการที่_2_ต้องสำเร็จ(){
408        print 'test_TEW16_แก้ไขราคาต่อหน่วยของสินค้ารายการที่_2_ต้องสำเร็จ';
409        $aParam = array(
410            'tTWIBchCode'   => '00001',
411            'tTWIDocNo'     => '',
412            'tTWIVATInOrEx' => '1',
413            'nTWISeqNo'     => '2',
414            'tTWIFieldName' => 'FCXtdSetPrice',
415            'tTWIValue'     => '100',
416        );
417        $oOutput = $this->request(
418            'POST',
419            'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOEditPdtIntoDocDTTemp',
420            $aParam
421        );
422        $this->assertStringContainsString('Update And Calcurate Process Document DT Temp Success.', $oOutput);
423        $this->assertResponseCode(200);
424    }
425
426    // Route : dcmTXOOutEventAdd
427    public function test_TEW17_บันทึกเอกสาร_ต้องสำเร็จ(){
428        print 'test_TEW17_บันทึกเอกสาร_ต้องสำเร็จ';
429        $aParam = array(
430            'ohdTWICompCode' => '00001',
431            'ohdBaseUrl' => 'http://localhost/AdaPos5.0-STD/',
432            'ohdTWIRoute' => 'dcmTXOOutEventAdd',
433            'ohdTWICheckClearValidate' => '0',
434            'ohdTWICheckSubmitByButton' => '0',
435            'ohdTWIAutStaEdit' => '0',
436            'ohdTWIStaApv' => '',
437            'ohdTWIStaDoc' => '',
438            'ohdTWIStaPrcStk' => '',
439            'ohdTWIStaDelMQ' => '',
440            'ohdTWISesUsrBchCode' => '',
441            'ohdTWIBchCode' => '00001',
442            'ohdTWIDptCode' => '',
443            'ohdTWIUsrCode' => '00002',
444            'ohdTWIApvCodeUsrLogin' => '00002',
445            'ohdTWILangEdit' => '1',
446            'ohdTWIFrmSplInfoVatInOrEx' => '1',
447            'ohdTWIObjPdtFhnCallBack' => '',
448            'ohdTWIDecimalShow' => '2',
449            'ohdCheckTWISubmitByButton' => '0',
450            'ohdCheckTWIClearValidate' => '0',
451            'ocbTWIStaAutoGenCode' => '1',
452            'oetTWIDocNo' => '',
453            'ohdTWICheckDuplicateCode' => '2',
454            'oetTWIDocDate' => '2023-04-11',
455            'oetTWIDocTime' => '23:51:00',
456            'ohdTWICreateBy' => 'Adasoft',
457            'oetTWOFrmBchName' => 'AdaSoft00001',
458            'oetSOFrmBchCode' => '00001',
459            'ocmSelectTransTypeIN' => 'SPL',
460            'oetTRINSplName' => 'เนลทดสอบผู้จำหน่าย',
461            'oetTRINSplCode' => 'SPL00002',
462            'oetTRINShpNameTo' => '',
463            'oetTRINShpCodeTo' => '',
464            'oetTWIINEtc' => '',
465            'ocmTWIFrmSplInfoVatInOrEx' => '1',
466            'oetTRINWahNameTo' => 'คลังขาย',
467            'oetTRINWahCodeTo' => '00001',
468            'oetTWIRefIntDoc' => '',
469            'oetTWIRefIntDocDate' => '',
470            'oetTWIRefExtDoc' => '',
471            'oetTWIRefExtDocDate' => '',
472            'oetTWITransportCtrName' => '',
473            'oetTWITransportTnfDate' => '',
474            'oetTWITransportRefTnfID' => '',
475            'oetTWITransportRefVehID' => '',
476            'oetTWITransportQtyAndTypeUnit' => '',
477            'oetTWITransportAddress' => '',
478            'oetTWIRefTransportNumber' => '',
479            'oetTWIReasonName' => '',
480            'oetTWIReasonCode' => '',
481            'otaTWIFrmInfoOthRmk' => '',
482            'ocmTWIOptionAddPdt' => '1',
483            'ocmTWIFrmInfoOthDocPrint' => '',
484            'ocbTWIStaDocAct' => '1',
485            'oetTWIFrmFilterPdtHTML' => '',
486            'oetTWIInsertBarcode' => '',
487            'ohdFCXtdQty1' => '10.00',
488            'ohdFCXtdSetPrice1' => '0.00',
489            'ohdFCXtdQty2' => '1.00',
490            'ohdFCXtdSetPrice2' => '100.00',
491            'ohdFCXtdQty3' => '1.00',
492            'ohdFCXtdSetPrice3' => '0.00',
493            'ohdSumFCXtdVat' => '0.00',
494        );
495        $oOutput = $this->request(
496            'POST',
497            'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOAddEventDoc',
498            $aParam
499        );
500        $this->assertStringContainsString('Success Add Document.', $oOutput);
501        $this->assertResponseCode(200);
502    }
503
504    // Route : TXOOutTransferReceiptPageEdit
505    public function test_TEW18_เข้าหน้าจอแก้ไขเอกสาร_ต้องสำเร็จ(){
506        print 'test_TEW18_เข้าหน้าจอแก้ไขเอกสาร_ต้องสำเร็จ';
507        $ci = &get_instance();
508        $ci->load->database();
509        $tSql = " SELECT TOP 1 FTXthDocNo FROM TCNTPdtTwiHD WITH(NOLOCK)  WHERE ISNULL(FTXthStaApv,'') = '' AND  ISNULL(FNXthDocType,'') = '1' ";
510        $aResult = $ci->db->query($tSql);
511        $aPdtData = $aResult->row_array();
512        if(!empty($aPdtData)){
513            $aParam = array(
514                'ptDocNumber' => $aPdtData['FTXthDocNo'],
515            );
516            $oOutput = $this->request(
517                'POST',
518                'document/transferreceiptOut/cTransferreceiptOut/FSvCTWOTransferReceiptPageEdit',
519                $aParam
520            );
521            $this->assertStringContainsString('Success', $oOutput);
522            $this->assertResponseCode(200);
523        }
524    }
525
526    // Route : TXOOutTransferReceiptEventApproved
527    public function test_TEW19_อนุมัติเอกสาร_ต้องสำเร็จ(){
528        print 'test_TEW19_อนุมัติเอกสาร_ต้องสำเร็จ';
529        $ci = &get_instance();
530        $ci->load->database();
531        $tSql = " SELECT TOP 1 FTXthDocNo, FTXthStaApv, FTBchCode FROM TCNTPdtTwiHD WITH(NOLOCK) WHERE ISNULL(FTXthStaApv,'') = '' AND ISNULL(FTXthStaDoc,'') != '3' AND  ISNULL(FNXthDocType,'') = '1' ";
532        $aResult = $ci->db->query($tSql);
533        $aPdtData = $aResult->row_array();
534        if(!empty($aPdtData)){
535            $aParam = array(
536                'tXthDocNo'     => $aPdtData['FTXthDocNo'],
537                'tXthStaApv'    => $aPdtData['FTXthStaApv'],
538                'tXthBchCode'   => $aPdtData['FTBchCode'],
539            );
540            $oOutput = $this->request(
541                'POST',
542                'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOApproved',
543                $aParam
544            );
545            $this->assertStringContainsString('ok', $oOutput);
546            $this->assertResponseCode(200);
547        }
548    }
549
550    // Route : TXOOutTransferReceiptEventCencel
551    public function test_TEW20_ยกเลิกเอกสาร_ต้องสำเร็จ(){
552        print 'test_TEW20_ยกเลิกเอกสาร_ต้องสำเร็จ';
553        $ci = &get_instance();
554        $ci->load->database();
555        $tSql = " SELECT TOP 1 FTXthDocNo FROM TCNTPdtTwiHD WITH(NOLOCK) WHERE ISNULL(FTXthStaApv,'') = '' AND  ISNULL(FTXthStaDoc,'') != '3' AND  ISNULL(FNXthDocType,'') = '1' ";
556        $aResult = $ci->db->query($tSql);
557        $aPdtData = $aResult->row_array();
558        if(!empty($aPdtData)){
559            $aParam = array(
560                'tTWIDocNo' => $aPdtData['FTXthDocNo'],
561            );
562            $oOutput = $this->request(
563                'POST',
564                'document/transferreceiptOut/cTransferreceiptOut/FSoCTWOEventCancel',
565                $aParam
566            );
567            $this->assertStringContainsString('Cancel done.', $oOutput);
568            $this->assertResponseCode(200);
569        }
570    }
571
572    // Route : TXOOutTransferReceiptEventDelete
573    public function test_TEW21_ลบเอกสาร_1_เอกสารต้องสำเร็จ(){
574        print 'test_TEW21_ลบเอกสาร_1_เอกสารต้องสำเร็จ';
575        $ci = &get_instance();
576        $ci->load->database();
577        $tSql = " SELECT TOP 1 FTXthDocNo FROM TCNTPdtTwiHD WITH(NOLOCK) WHERE ISNULL(FTXthStaApv,'') = '' AND  ISNULL(FTXthStaDoc,'') != '3' AND  ISNULL(FNXthDocType,'') = '1' ";
578        $aResult = $ci->db->query($tSql);
579        $aPdtData = $aResult->row_array();
580        if(!empty($aPdtData)){
581            $aParam = array(
582                'tTWIDocNo' => $aPdtData['FTXthDocNo'],
583            );
584            $oOutput = $this->request(
585                'POST',
586                'document/transferreceiptOut/cTransferreceiptOut/FSoCTWODeleteEventDoc',
587                $aParam
588            );
589            $this->assertStringContainsString('Success', $oOutput);
590            $this->assertResponseCode(200);
591        }
592    }
593
594    // Route : TXOOutTransferReceiptEventDelete
595    public function test_TEW22_ลบเอกสาร_2_เอกสารต้องสำเร็จ(){
596        print 'test_TEW22_ลบเอกสาร_2_เอกสารต้องสำเร็จ';
597        $ci = &get_instance();
598        $ci->load->database();
599        $tSql = " SELECT TOP 2 FTXthDocNo FROM TCNTPdtTwiHD WITH(NOLOCK) WHERE ISNULL(FTXthStaApv,'') = '' AND  ISNULL(FTXthStaDoc,'') != '3' AND  ISNULL(FNXthDocType,'') = '1' ";
600        $aResult = $ci->db->query($tSql);
601        $aPdtDataObj = $aResult->result_array();
602        if(!empty($aPdtDataObj)){
603
604            foreach($aPdtDataObj as $aPdtData){
605                $aParam['tTWIDocNo'][] = $aPdtData['FTXthDocNo'];
606            }
607            $oOutput = $this->request(
608                'POST',
609                'document/transferreceiptOut/cTransferreceiptOut/FSoCTWODeleteEventDoc',
610                $aParam
611            );
612            $this->assertStringContainsString('Success', $oOutput);
613            $this->assertResponseCode(200);
614        }
615    }
616}