No,テストID,対象クラス,対象メソッド,テスト観点,テストケース名,前提条件,入力値,期待結果,優先度,備考
1,UT-PAY-001,Webkul\Payment\Models\Payment,HasFactory,正常系,ファクトリーでモデルインスタンスを生成できること,ファクトリーが定義されている,なし,Paymentインスタンスが生成される,低,HasFactoryトレイト使用
2,UT-PAY-002,Webkul\Payment\Models\Payment,create,正常系,属性を指定してモデルを作成できること,DBマイグレーション済み,有効な属性値,レコードが保存される,中,マスアサインメント確認
3,UT-PAY-003,Webkul\Payment\Models\Payment,create,異常系,必須項目が欠落している場合にエラーとなること,DBマイグレーション済み,必須項目欠落,DBエラーまたはバリデーションエラー,中,制約違反確認
4,UT-PAY-004,Webkul\Payment\Models\PaymentToken,HasFactory,正常系,ファクトリーでモデルインスタンスを生成できること,ファクトリーが定義されている,なし,PaymentTokenインスタンスが生成される,低,HasFactoryトレイト使用
5,UT-PAY-005,Webkul\Payment\Models\PaymentToken,create,正常系,属性を指定してモデルを作成できること,DBマイグレーション済み,有効な属性値,レコードが保存される,中,マスアサインメント確認
6,UT-PAY-006,Webkul\Payment\Models\PaymentToken,create,異常系,payment_method_idに存在しないIDを指定した場合にエラーとなること,DBマイグレーション済み,存在しないpayment_method_id,外部キー制約エラー,高,外部キー制約確認
7,UT-PAY-007,Webkul\Payment\Models\PaymentToken,create,異常系,partner_idに存在しないIDを指定した場合にエラーとなること,DBマイグレーション済み,存在しないpartner_id,外部キー制約エラー,高,外部キー制約確認
8,UT-PAY-008,Webkul\Payment\Models\PaymentToken,payment_details,正常系,payment_details属性がJSON形式で保存・取得できること,DBマイグレーション済み,{"card":"****1234"},JSONオブジェクトとして取得可能,中,JSONカラムの動作確認
9,UT-PAY-009,Webkul\Payment\Models\PaymentToken,payment_details,境界値,payment_detailsがnullの場合に正しく取得できること,DBマイグレーション済み,null,nullが返却される,中,nullable確認
10,UT-PAY-010,Webkul\Payment\Models\PaymentToken,is_active,正常系,is_active属性がデフォルトでfalseであること,DBマイグレーション済み,なし（デフォルト値使用）,is_active=false,中,デフォルト値確認
11,UT-PAY-011,Webkul\Payment\Models\PaymentTransaction,HasFactory,正常系,ファクトリーでモデルインスタンスを生成できること,ファクトリーが定義されている,なし,PaymentTransactionインスタンスが生成される,低,HasFactoryトレイト使用
12,UT-PAY-012,Webkul\Payment\Models\PaymentTransaction,create,正常系,属性を指定してモデルを作成できること,DBマイグレーション済み・move_id存在,有効な属性値,レコードが保存される,中,マスアサインメント確認
13,UT-PAY-013,Webkul\Payment\Models\PaymentTransaction,create,異常系,move_idが欠落している場合にエラーとなること,DBマイグレーション済み,move_id欠落,外部キー制約エラー,高,必須外部キー確認
14,UT-PAY-014,Webkul\Payment\Models\PaymentTransaction,create,異常系,move_idに存在しないIDを指定した場合にエラーとなること,DBマイグレーション済み,存在しないmove_id,外部キー制約エラー,高,外部キー制約確認
15,UT-PAY-015,Webkul\Payment\Models\PaymentTransaction,amount,正常系,amount属性がdecimal形式で保存・取得できること,DBマイグレーション済み,1234.5678,同値が取得可能,高,金額計算精度確認
16,UT-PAY-016,Webkul\Payment\Models\PaymentTransaction,amount,境界値,amount属性が最大桁数（15桁4小数点）で保存できること,DBマイグレーション済み,99999999999.9999,同値が取得可能,高,金額上限確認
17,UT-PAY-017,Webkul\Payment\Models\PaymentTransaction,amount,境界値,amount属性のデフォルト値が0であること,DBマイグレーション済み,なし（デフォルト値使用）,amount=0,中,デフォルト値確認
18,UT-PAY-018,Webkul\Payment\Models\PaymentTransaction,amount_currency,正常系,amount_currency属性がdecimal形式で保存・取得できること,DBマイグレーション済み,1000.0000,同値が取得可能,高,金額計算精度確認
19,UT-PAY-019,Webkul\Payment\Models\PaymentTransaction,amount_residual,正常系,amount_residual属性がdecimal形式で保存・取得できること,DBマイグレーション済み,500.5000,同値が取得可能,高,残額計算精度確認
20,UT-PAY-020,Webkul\Payment\Models\PaymentTransaction,is_reconciled,正常系,is_reconciled属性がデフォルトでfalseであること,DBマイグレーション済み,なし（デフォルト値使用）,is_reconciled=false,中,デフォルト値確認
21,UT-PAY-021,Webkul\Payment\Models\PaymentTransaction,is_reconciled,正常系,is_reconciled属性をtrueに更新できること,レコード存在,is_reconciled=true,更新後にtrueが取得可能,中,消込状態管理
22,UT-PAY-022,Webkul\Payment\Models\PaymentTransaction,transaction_details,正常系,transaction_details属性がJSON形式で保存・取得できること,DBマイグレーション済み,{"status":"completed"},JSONオブジェクトとして取得可能,中,JSONカラムの動作確認
23,UT-PAY-023,Webkul\Payment\Models\PaymentTransaction,transaction_details,境界値,transaction_detailsがnullの場合に正しく取得できること,DBマイグレーション済み,null,nullが返却される,中,nullable確認
24,UT-PAY-024,Webkul\Payment\PaymentPlugin,getId,正常系,プラグインIDとしてpaymentsが返却されること,なし,なし,payments,低,プラグイン識別子確認
25,UT-PAY-025,Webkul\Payment\PaymentPlugin,make,正常系,staticメソッドでインスタンスを取得できること,サービスコンテナ設定済み,なし,PaymentPluginインスタンス,低,シングルトン取得確認
26,UT-PAY-026,Webkul\Payment\PaymentPlugin,register,正常系,プラグインがインストール済みの場合にリソースが登録されること,プラグインインストール済み・Panelオブジェクト,adminパネル,リソース/ページ/クラスタ/ウィジェットが登録される,中,Filament登録確認
27,UT-PAY-027,Webkul\Payment\PaymentPlugin,register,異常系,プラグインが未インストールの場合に何も登録されないこと,プラグイン未インストール・Panelオブジェクト,adminパネル,登録処理がスキップされる,中,未インストール時の挙動確認
28,UT-PAY-028,Webkul\Payment\PaymentPlugin,register,境界値,admin以外のパネルでは登録されないこと,プラグインインストール済み・Panelオブジェクト,admin以外のパネルID,登録処理がスキップされる,低,パネルID条件分岐確認
29,UT-PAY-029,Webkul\Payment\PaymentPlugin,getPluginBasePath,正常系,プラグインのベースパスが正しく返却されること,なし,null,プラグインのsrcディレクトリパス,低,パス解決確認
30,UT-PAY-030,Webkul\Payment\PaymentPlugin,getPluginBasePath,正常系,引数でサブパスを指定した場合に連結されること,なし,/Filament/Resources,srcディレクトリ+指定パス,低,パス連結確認
31,UT-PAY-031,Webkul\Payment\PaymentServiceProvider,$name,正常系,静的プロパティ$nameがpaymentsであること,なし,なし,payments,低,プロバイダ名確認
32,UT-PAY-032,Webkul\Payment\PaymentServiceProvider,configureCustomPackage,正常系,パッケージ設定が正しく構成されること,Packageオブジェクト,なし,名前・翻訳・マイグレーション・シーダー設定済み,中,パッケージ構成確認
33,UT-PAY-033,Webkul\Payment\PaymentServiceProvider,configureCustomPackage,正常系,依存関係にaccountsが含まれること,Packageオブジェクト,なし,hasDependenciesにaccountsが含まれる,中,依存関係確認
