|
- <?php
-
- namespace Tests\Feature\Http;
-
- use App\Logics\QRService\CertificateLogic;
- use App\Models\HtpmsCustomer\Deposit\Deposit;
- use App\Models\HtpmsCustomer\Mst\Shop;
- use App\Models\HtpmsCustomer\Mst\ShopNoRelation;
- use App\Models\HtpmsCustomer\QRService\CertificationAvailableSetting;
- use App\Models\HtpmsCustomer\QRService\CertificationTicket;
- use App\Util\DateUtil;
- use Illuminate\Support\Carbon;
- use Tests\TestCase;
-
- /**
- * @group IF24-01
- */
- class IF24_01Test extends TestCase
- {
-
- protected function tearDown(): void
- {
- parent::tearDown();
- }
- protected function setUp(): void
- {
- parent::setUp();
-
- Shop::truncate();
- Deposit::truncate();
- CertificationAvailableSetting::truncate();
- CertificationTicket::truncate();
- ShopNoRelation::truncate();
- }
-
- /**
- * A basic feature test example.
- */
- public function test_IF21_01(): void
- {
- // 店舗作成
- $shop = new Shop();
- $shop->name = "test shop";
- $shop->under_amount_when_auth = 0;
- $shop->qr_service_expire_min = 100;
- $shop->save();
-
- // デポジット作成
- $deposit = new Deposit();
- $deposit->shop_id = $shop->id;
- $deposit->deposit = 100;
- $deposit->save();
-
- // 設定作成
- $setting = new CertificationAvailableSetting();
- $setting->shop_id = $shop->id;
- $setting->parking_management_code = "58993";
- $setting->discount_ticket_code = 10;
- $setting->save();
-
- // 店舗番号紐づけ作成
- $relation = new ShopNoRelation();
- $relation->shop_id = $shop->id;
- $relation->parking_management_code = "58993";
- $relation->shop_no = "50";
- $relation->save();
-
-
- // 認証状態作成
- CertificateLogic::certificate(
- "58993",
- "01",
- new Carbon("2024-03-16"),
- 1,
- $shop->id,
- 10
- );
-
- print_r(CertificationTicket::all()->toArray());
-
- $res = $this->post('/Adjust/GetQRDiscountTicket', [
- "Header" => [
- "CustomerCode" => "9990",
- "ParkingManagementCode" => "58993",
- "AdjusterSerialNo" => 1,
- "SendDatetime" => DateUtil::now()->format('YmdHis'),
- "ResultCode" => "100",
- "InterfaceID" => "IF24-01",
- ],
- "Body" => [
- "PublishingTerminalCode" => "01",
- "PublishingDate" => "20240316",
- "PublishingNo" => 1,
- ]
- ]);
-
- print_r($res->json());
- print_r(CertificationTicket::all()->toArray());
-
- $this->assertEquals("100", $res->json("Header.ResultCode"));
- }
- }
|