領収証発行サービス
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

82 行
2.1KB

  1. <?php
  2. namespace Tests\Feature;
  3. use App\Logic\SMS\FourSMessageManager;
  4. use App\Logic\SMS\SMSManager;
  5. use App\Models\ColumnName;
  6. use App\Models\Contract;
  7. use App\Models\ContractHistory;
  8. use App\Models\ReceiptIssuingOrder;
  9. use App\Models\SMSProviderFourSMessageCommunication;
  10. use App\Models\SMSSendOrder;
  11. use App\Models\User;
  12. use App\Util\DBUtil;
  13. use Exception;
  14. use Illuminate\Foundation\Testing\RefreshDatabase;
  15. use Illuminate\Foundation\Testing\WithFaker;
  16. use Illuminate\Support\Facades\DB;
  17. use Illuminate\Support\Str;
  18. use Tests\TestCase;
  19. class SMSTest extends TestCase
  20. {
  21. public function test_send(): void
  22. {
  23. return;
  24. $contract = new Contract();
  25. $contract->save();
  26. $receiptIssuingOurder = new ReceiptIssuingOrder();
  27. $receiptIssuingOurder->contract_id = $contract->id;
  28. $receiptIssuingOurder->status = "NEW";
  29. $receiptIssuingOurder->summary_key1 = "京都";
  30. $receiptIssuingOurder->summary_key2 = "駅前駐車場";
  31. $receiptIssuingOurder->sms_phone_number = "09093604589";
  32. $receiptIssuingOurder->save();
  33. $manager = app(SMSManager::class);
  34. $this->assertInstanceOf(FourSMessageManager::class, $manager);
  35. if ($manager instanceof FourSMessageManager) {
  36. try {
  37. $ret = $manager->setReceiptIssuingOrder($receiptIssuingOurder)
  38. ->setMessage("こん\r\nにちは\r\nhttps://www.yahoo.co.jp/")
  39. ->send();
  40. $this->assertTrue($ret);
  41. return;
  42. $smsOrder = $manager->getOrder();
  43. sleep(10);
  44. $ret = $manager::cancel($smsOrder);
  45. $this->assertTrue($ret);
  46. sleep(10);
  47. $ret = $manager::poll($smsOrder);
  48. $this->assertTrue($ret);
  49. $comm = SMSProviderFourSMessageCommunication::whereSmsSendOrderId($smsOrder->id)
  50. ->first();
  51. $this->assertNotNull($comm);
  52. } catch (Exception $e) {
  53. logger($e->getMessage());
  54. throw $e;
  55. }
  56. }
  57. }
  58. }