Vous ne pouvez pas sélectionner plus de 25 sujets
Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
|
- <?php
-
- namespace Tests\Feature;
-
- use App\Logic\SMS\FourSMessageManager;
- use App\Logic\SMS\SMSManager;
- use App\Models\ColumnName;
- use App\Models\Contract;
- use App\Models\ContractHistory;
- use App\Models\ReceiptIssuingOrder;
- use App\Models\SMSProviderFourSMessageCommunication;
- use App\Models\SMSSendOrder;
- use App\Models\User;
- use App\Util\DBUtil;
- use Exception;
- use Illuminate\Foundation\Testing\RefreshDatabase;
- use Illuminate\Foundation\Testing\WithFaker;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Str;
- use Tests\TestCase;
-
- class SMSTest extends TestCase
- {
-
- public function test_send(): void
- {
- return;
-
- $contract = new Contract();
- $contract->save();
-
- $receiptIssuingOurder = new ReceiptIssuingOrder();
- $receiptIssuingOurder->contract_id = $contract->id;
- $receiptIssuingOurder->status = "NEW";
-
- $receiptIssuingOurder->summary_key1 = "京都";
- $receiptIssuingOurder->summary_key2 = "駅前駐車場";
- $receiptIssuingOurder->sms_phone_number = "09093604589";
- $receiptIssuingOurder->save();
-
- $manager = app(SMSManager::class);
- $this->assertInstanceOf(FourSMessageManager::class, $manager);
-
- if ($manager instanceof FourSMessageManager) {
-
- try {
-
-
- $ret = $manager->setReceiptIssuingOrder($receiptIssuingOurder)
- ->setMessage("こん\r\nにちは\r\nhttps://www.yahoo.co.jp/")
- ->send();
-
- $this->assertTrue($ret);
-
- return;
-
- $smsOrder = $manager->getOrder();
-
- sleep(10);
-
-
- $ret = $manager::cancel($smsOrder);
- $this->assertTrue($ret);
-
- sleep(10);
-
- $ret = $manager::poll($smsOrder);
- $this->assertTrue($ret);
-
-
- $comm = SMSProviderFourSMessageCommunication::whereSmsSendOrderId($smsOrder->id)
- ->first();
- $this->assertNotNull($comm);
- } catch (Exception $e) {
-
- logger($e->getMessage());
- throw $e;
- }
- }
- }
- }
|