No,テストID,対象クラス,対象メソッド,テスト観点,テストケース名,前提条件,入力値,期待結果,優先度,備考
1,UT-PUR-001,Webkul\Purchase\Models\Order,requisition,正常系,Requisitionリレーションが正しく取得できること,Orderが存在しRequisitionと関連付けられている,なし,BelongsToリレーションでRequisitionが取得できる,中,リレーション確認
2,UT-PUR-002,Webkul\Purchase\Models\Order,requisition,異常系,関連Requisitionが存在しない場合nullが返ること,Orderが存在しrequisition_idがnull,なし,nullが返される,中,null安全性確認
3,UT-PUR-003,Webkul\Purchase\Models\Order,group,正常系,OrderGroupリレーションが正しく取得できること,Orderが存在しOrderGroupと関連付けられている,なし,BelongsToリレーションでOrderGroupが取得できる,低,リレーション確認
4,UT-PUR-004,Webkul\Purchase\Models\Order,partner,正常系,Partnerリレーションが正しく取得できること,Orderが存在しPartnerと関連付けられている,なし,BelongsToリレーションでPartnerが取得できる,中,ベンダー情報取得
5,UT-PUR-005,Webkul\Purchase\Models\Order,fiscalPosition,正常系,FiscalPositionリレーションが正しく取得できること,Orderが存在しFiscalPositionと関連付けられている,なし,BelongsToリレーションでFiscalPositionが取得できる,低,会計設定確認
6,UT-PUR-006,Webkul\Purchase\Models\Order,paymentTerm,正常系,PaymentTermリレーションが正しく取得できること,Orderが存在しPaymentTermと関連付けられている,なし,BelongsToリレーションでPaymentTermが取得できる,中,支払条件確認
7,UT-PUR-007,Webkul\Purchase\Models\Order,incoterm,正常系,Incotermリレーションが正しく取得できること,Orderが存在しIncotermと関連付けられている,なし,BelongsToリレーションでIncotermが取得できる,低,インコタームズ確認
8,UT-PUR-008,Webkul\Purchase\Models\Order,currency,正常系,Currencyリレーションが正しく取得できること,Orderが存在しCurrencyと関連付けられている,なし,BelongsToリレーションでCurrencyが取得できる,中,通貨情報取得
9,UT-PUR-009,Webkul\Purchase\Models\Order,user,正常系,Userリレーションが正しく取得できること,Orderが存在しUserと関連付けられている,なし,BelongsToリレーションでUserが取得できる,中,購買担当者確認
10,UT-PUR-010,Webkul\Purchase\Models\Order,company,正常系,Companyリレーションが正しく取得できること,Orderが存在しCompanyと関連付けられている,なし,BelongsToリレーションでCompanyが取得できる,中,会社情報取得
11,UT-PUR-011,Webkul\Purchase\Models\Order,creator,正常系,Creatorリレーションが正しく取得できること,Orderが存在しCreatorと関連付けられている,なし,BelongsToリレーションでUserが取得できる,低,作成者確認
12,UT-PUR-012,Webkul\Purchase\Models\Order,lines,正常系,OrderLinesリレーションが正しく取得できること,Orderが存在し複数のOrderLineと関連付けられている,なし,HasManyリレーションでOrderLineコレクションが取得できる,高,明細行取得
13,UT-PUR-013,Webkul\Purchase\Models\Order,lines,境界値,明細行が0件の場合空のコレクションが返ること,Orderが存在するが明細行がない,なし,空のCollectionが返される,中,空コレクション処理
14,UT-PUR-014,Webkul\Purchase\Models\Order,accountMoves,正常系,AccountMovesリレーションが正しく取得できること,Orderが存在しAccountMoveと関連付けられている,なし,BelongsToManyリレーションでAccountMoveコレクションが取得できる,高,請求書関連取得
15,UT-PUR-015,Webkul\Purchase\Models\Order,operationType,正常系,OperationTypeリレーションが正しく取得できること,Orderが存在しOperationTypeと関連付けられている,なし,BelongsToリレーションでOperationTypeが取得できる,中,在庫操作タイプ確認
16,UT-PUR-016,Webkul\Purchase\Models\Order,operations,正常系,Operationsリレーションが正しく取得できること,Orderが存在しOperationと関連付けられている,なし,BelongsToManyリレーションでOperationコレクションが取得できる,高,在庫操作確認
17,UT-PUR-017,Webkul\Purchase\Models\Order,getQtyToInvoiceAttribute,正常系,請求対象数量が正しく計算されること,Orderに複数のOrderLineがありqty_to_invoiceが設定されている,"lines=[{qty_to_invoice: 10}, {qty_to_invoice: 5}]",15が返される,高,金額計算ロジック
18,UT-PUR-018,Webkul\Purchase\Models\Order,getQtyToInvoiceAttribute,境界値,明細行がない場合0が返ること,Orderに明細行がない,lines=[],0が返される,高,ゼロ除算回避
19,UT-PUR-019,Webkul\Purchase\Models\Order,addMessage,正常系,メッセージが正しく追加されること,Orderが存在しユーザーがログイン中,"data={body: 'テストメッセージ', type: 'comment'}",Messageオブジェクトが返され保存される,中,チャター機能
20,UT-PUR-020,Webkul\Purchase\Models\Order,addMessage,異常系,必須データがない場合でもデフォルト値で処理されること,Orderが存在しユーザーがログイン中,data={},date_deadlineにnow()が設定されたMessageが作成される,中,デフォルト値適用
21,UT-PUR-021,Webkul\Purchase\Models\Order,boot,正常系,保存時にupdateNameが呼ばれること,新規Orderを作成,Order::create([...]),name属性が自動設定される,高,イベントハンドラ
22,UT-PUR-022,Webkul\Purchase\Models\Order,boot,正常系,作成後にnameが更新されること,新規Orderを作成,Order::create([...]),"name='PO/{id}'形式で保存される",高,連番生成
23,UT-PUR-023,Webkul\Purchase\Models\Order,updateName,正常系,名前が正しいフォーマットで設定されること,Order id=123が存在,updateName()呼び出し,"name='PO/123'となる",高,命名規則
24,UT-PUR-024,Webkul\Purchase\Models\Order,casts,正常系,stateがOrderStateにキャストされること,Orderをデータベースから取得,"state='draft'",OrderState::DRAFTが返される,中,Enumキャスト
25,UT-PUR-025,Webkul\Purchase\Models\Order,casts,正常系,invoice_statusがOrderInvoiceStatusにキャストされること,Orderをデータベースから取得,"invoice_status='invoiced'",OrderInvoiceStatus::INVOICEDが返される,中,Enumキャスト
26,UT-PUR-026,Webkul\Purchase\Models\Order,casts,正常系,receipt_statusがOrderReceiptStatusにキャストされること,Orderをデータベースから取得,"receipt_status='full'",OrderReceiptStatus::FULLが返される,中,Enumキャスト
27,UT-PUR-027,Webkul\Purchase\Models\Order,casts,正常系,日付フィールドがCarbonにキャストされること,Orderをデータベースから取得,"ordered_at='2024-01-01 00:00:00'",Carbonインスタンスが返される,中,日付キャスト
28,UT-PUR-028,Webkul\Purchase\Models\Order,fillable,正常系,マスアサインメントが正しく動作すること,Orderを作成,"Order::create(['name' => 'test', 'priority' => 1])",指定したフィールドが保存される,中,マスアサインメント保護
29,UT-PUR-029,Webkul\Purchase\Models\OrderLine,order,正常系,Orderリレーションが正しく取得できること,OrderLineが存在しOrderと関連付けられている,なし,BelongsToリレーションでOrderが取得できる,高,親注文取得
30,UT-PUR-030,Webkul\Purchase\Models\OrderLine,partner,正常系,Partnerリレーションが正しく取得できること,OrderLineが存在しPartnerと関連付けられている,なし,BelongsToリレーションでPartnerが取得できる,中,ベンダー情報取得
31,UT-PUR-031,Webkul\Purchase\Models\OrderLine,product,正常系,Productリレーションが正しく取得できること,OrderLineが存在しProductと関連付けられている,なし,BelongsToリレーションでProductが取得できる,高,商品情報取得
32,UT-PUR-032,Webkul\Purchase\Models\OrderLine,productPackaging,正常系,ProductPackagingリレーションが正しく取得できること,OrderLineが存在しPackagingと関連付けられている,なし,BelongsToリレーションでPackagingが取得できる,低,梱包情報取得
33,UT-PUR-033,Webkul\Purchase\Models\OrderLine,uom,正常系,UOMリレーションが正しく取得できること,OrderLineが存在しUOMと関連付けられている,なし,BelongsToリレーションでUOMが取得できる,中,単位情報取得
34,UT-PUR-034,Webkul\Purchase\Models\OrderLine,taxes,正常系,Taxesリレーションが正しく取得できること,OrderLineが存在し複数のTaxと関連付けられている,なし,BelongsToManyリレーションでTaxコレクションが取得できる,高,税金情報取得
35,UT-PUR-035,Webkul\Purchase\Models\OrderLine,currency,正常系,Currencyリレーションが正しく取得できること,OrderLineが存在しCurrencyと関連付けられている,なし,BelongsToリレーションでCurrencyが取得できる,中,通貨情報取得
36,UT-PUR-036,Webkul\Purchase\Models\OrderLine,company,正常系,Companyリレーションが正しく取得できること,OrderLineが存在しCompanyと関連付けられている,なし,BelongsToリレーションでCompanyが取得できる,中,会社情報取得
37,UT-PUR-037,Webkul\Purchase\Models\OrderLine,accountMoveLines,正常系,AccountMoveLinesリレーションが正しく取得できること,OrderLineが存在しAccountMoveLineと関連付けられている,なし,HasManyリレーションでAccountMoveLineコレクションが取得できる,高,請求明細取得
38,UT-PUR-038,Webkul\Purchase\Models\OrderLine,inventoryMoves,正常系,InventoryMovesリレーションが正しく取得できること,OrderLineが存在しInventoryMoveと関連付けられている,なし,HasManyリレーションでInventoryMoveコレクションが取得できる,高,在庫移動取得
39,UT-PUR-039,Webkul\Purchase\Models\OrderLine,finalLocation,正常系,FinalLocationリレーションが正しく取得できること,OrderLineが存在しLocationと関連付けられている,なし,BelongsToリレーションでLocationが取得できる,中,最終ロケーション取得
40,UT-PUR-040,Webkul\Purchase\Models\OrderLine,orderPoint,正常系,OrderPointリレーションが正しく取得できること,OrderLineが存在しOrderPointと関連付けられている,なし,BelongsToリレーションでOrderPointが取得できる,中,再発注点取得
41,UT-PUR-041,Webkul\Purchase\Models\OrderLine,casts,正常系,qty_received_methodがQtyReceivedMethodにキャストされること,OrderLineをデータベースから取得,"qty_received_method='manual'",QtyReceivedMethod::MANUALが返される,中,Enumキャスト
42,UT-PUR-042,Webkul\Purchase\Models\OrderLine,casts,正常系,is_downpaymentがbooleanにキャストされること,OrderLineをデータベースから取得,is_downpayment=1,trueが返される,中,Booleanキャスト
43,UT-PUR-043,Webkul\Purchase\Models\OrderLine,sortable,正常系,ソート順が正しく設定されること,複数のOrderLineを作成,3つのOrderLineを作成,sort列が1,2,3と自動設定される,低,Sortable機能
44,UT-PUR-044,Webkul\Purchase\Models\Requisition,partner,正常系,Partnerリレーションが正しく取得できること,Requisitionが存在しPartnerと関連付けられている,なし,BelongsToリレーションでPartnerが取得できる,中,パートナー取得
45,UT-PUR-045,Webkul\Purchase\Models\Requisition,currency,正常系,Currencyリレーションが正しく取得できること,Requisitionが存在しCurrencyと関連付けられている,なし,BelongsToリレーションでCurrencyが取得できる,中,通貨取得
46,UT-PUR-046,Webkul\Purchase\Models\Requisition,user,正常系,Userリレーションが正しく取得できること,Requisitionが存在しUserと関連付けられている,なし,BelongsToリレーションでUserが取得できる,中,購買担当者取得
47,UT-PUR-047,Webkul\Purchase\Models\Requisition,company,正常系,Companyリレーションが正しく取得できること,Requisitionが存在しCompanyと関連付けられている,なし,BelongsToリレーションでCompanyが取得できる,中,会社取得
48,UT-PUR-048,Webkul\Purchase\Models\Requisition,lines,正常系,RequisitionLinesリレーションが正しく取得できること,Requisitionが存在しRequisitionLineと関連付けられている,なし,HasManyリレーションでRequisitionLineコレクションが取得できる,高,明細行取得
49,UT-PUR-049,Webkul\Purchase\Models\Requisition,boot,正常系,保存時にupdateNameが呼ばれること,新規Requisitionを作成,Requisition::create([...]),name属性が自動設定される,高,イベントハンドラ
50,UT-PUR-050,Webkul\Purchase\Models\Requisition,updateName,正常系,BLANKET_ORDERタイプの場合BO形式の名前が設定されること,"Requisition id=10, type=BLANKET_ORDER",updateName()呼び出し,"name='BO/10'となる",高,命名規則
51,UT-PUR-051,Webkul\Purchase\Models\Requisition,updateName,正常系,PURCHASE_TEMPLATEタイプの場合PT形式の名前が設定されること,"Requisition id=10, type=PURCHASE_TEMPLATE",updateName()呼び出し,"name='PT/10'となる",高,命名規則
52,UT-PUR-052,Webkul\Purchase\Models\Requisition,casts,正常系,stateがRequisitionStateにキャストされること,Requisitionをデータベースから取得,"state='confirmed'",RequisitionState::CONFIRMEDが返される,中,Enumキャスト
53,UT-PUR-053,Webkul\Purchase\Models\Requisition,casts,正常系,typeがRequisitionTypeにキャストされること,Requisitionをデータベースから取得,"type='blanket_order'",RequisitionType::BLANKET_ORDERが返される,中,Enumキャスト
54,UT-PUR-054,Webkul\Purchase\Models\RequisitionLine,requisition,正常系,Requisitionリレーションが正しく取得できること,RequisitionLineが存在しRequisitionと関連付けられている,なし,BelongsToリレーションでRequisitionが取得できる,高,親リクイジション取得
55,UT-PUR-055,Webkul\Purchase\Models\RequisitionLine,product,正常系,Productリレーションが正しく取得できること,RequisitionLineが存在しProductと関連付けられている,なし,BelongsToリレーションでProductが取得できる,高,商品取得
56,UT-PUR-056,Webkul\Purchase\Models\RequisitionLine,uom,正常系,UOMリレーションが正しく取得できること,RequisitionLineが存在しUOMと関連付けられている,なし,BelongsToリレーションでUOMが取得できる,中,単位取得
57,UT-PUR-057,Webkul\Purchase\Models\RequisitionLine,company,正常系,Companyリレーションが正しく取得できること,RequisitionLineが存在しCompanyと関連付けられている,なし,BelongsToリレーションでCompanyが取得できる,中,会社取得
58,UT-PUR-058,Webkul\Purchase\Models\RequisitionLine,creator,正常系,Creatorリレーションが正しく取得できること,RequisitionLineが存在しUserと関連付けられている,なし,BelongsToリレーションでUserが取得できる,低,作成者取得
59,UT-PUR-059,Webkul\Purchase\Models\Product,supplierInformation,正常系,サプライヤー情報が正しく取得できること(非コンフィギュラブル),Productが存在しis_configurable=false,なし,HasManyリレーションでProductSupplierコレクションが取得できる,高,サプライヤー価格取得
60,UT-PUR-060,Webkul\Purchase\Models\Product,supplierInformation,正常系,コンフィギュラブル商品の場合バリアントのサプライヤー情報も取得できること,Productが存在しis_configurable=trueでバリアントがある,なし,自身とバリアントのProductSupplierが取得できる,高,バリアント対応
61,UT-PUR-061,Webkul\Purchase\Models\Product,supplierInformation,境界値,サプライヤー情報がない場合空のコレクションが返ること,Productが存在するがProductSupplierがない,なし,空のCollectionが返される,中,空コレクション処理
62,UT-PUR-062,Webkul\Purchase\Models\Partner,orders,正常系,Ordersリレーションが正しく取得できること,Partnerが存在しOrderと関連付けられている,なし,HasManyリレーションでOrderコレクションが取得できる,中,注文一覧取得
63,UT-PUR-063,Webkul\Purchase\Models\Partner,accountMoves,正常系,AccountMovesリレーションが正しく取得できること,Partnerが存在しMoveと関連付けられている,なし,HasManyリレーションでMoveコレクションが取得できる,中,会計移動取得
64,UT-PUR-064,Webkul\Purchase\Models\AccountMove,lines,正常系,AccountMoveLinesリレーションが正しく取得できること,AccountMoveが存在しAccountMoveLineと関連付けられている,なし,HasManyリレーションでAccountMoveLineコレクションが取得できる,高,明細行取得
65,UT-PUR-065,Webkul\Purchase\Models\AccountMove,purchaseOrders,正常系,PurchaseOrdersリレーションが正しく取得できること,AccountMoveが存在しOrderと関連付けられている,なし,BelongsToManyリレーションでOrderコレクションが取得できる,高,発注書紐付け
66,UT-PUR-066,Webkul\Purchase\Models\AccountMoveLine,move,正常系,AccountMoveリレーションが正しく取得できること,AccountMoveLineが存在しAccountMoveと関連付けられている,なし,BelongsToリレーションでAccountMoveが取得できる,高,親移動取得
67,UT-PUR-067,Webkul\Purchase\Models\AccountMoveLine,purchaseOrderLine,正常系,PurchaseOrderLineリレーションが正しく取得できること,AccountMoveLineが存在しOrderLineと関連付けられている,なし,BelongsToリレーションでOrderLineが取得できる,高,発注明細紐付け
68,UT-PUR-068,Webkul\Purchase\Models\AccountMoveLine,__construct,正常系,purchase_order_line_idがfillableにマージされること,AccountMoveLineをインスタンス化,new AccountMoveLine(),fillableにpurchase_order_line_idが含まれる,中,fillable拡張
69,UT-PUR-069,Webkul\Purchase\Models\OrderGroup,creator,正常系,Creatorリレーションが正しく取得できること,OrderGroupが存在しUserと関連付けられている,なし,BelongsToリレーションでUserが取得できる,低,作成者取得
70,UT-PUR-070,Webkul\Purchase\Enums\OrderState,options,正常系,全てのオプションが正しく返されること,なし,OrderState::options()呼び出し,5つの状態(draft/sent/purchase/done/canceled)が返される,中,Enumオプション
71,UT-PUR-071,Webkul\Purchase\Enums\OrderState,getLabel,正常系,DRAFTのラベルが正しく返されること,なし,OrderState::DRAFT->getLabel(),翻訳されたラベルが返される,低,ラベル取得
72,UT-PUR-072,Webkul\Purchase\Enums\OrderState,getColor,正常系,各状態の色が正しく返されること,なし,各OrderStateでgetColor()呼び出し,"DRAFT=gray, SENT=blue, PURCHASE=success等",低,色設定
73,UT-PUR-073,Webkul\Purchase\Enums\RequisitionState,options,正常系,全てのオプションが正しく返されること,なし,RequisitionState::options()呼び出し,4つの状態(draft/confirmed/closed/canceled)が返される,中,Enumオプション
74,UT-PUR-074,Webkul\Purchase\Enums\RequisitionState,getLabel,正常系,CONFIRMEDのラベルが正しく返されること,なし,RequisitionState::CONFIRMED->getLabel(),翻訳されたラベルが返される,低,ラベル取得
75,UT-PUR-075,Webkul\Purchase\Enums\RequisitionType,options,正常系,全てのオプションが正しく返されること,なし,RequisitionType::options()呼び出し,2つのタイプ(blanket_order/purchase_template)が返される,中,Enumオプション
76,UT-PUR-076,Webkul\Purchase\Enums\OrderInvoiceStatus,options,正常系,全てのオプションが正しく返されること,なし,OrderInvoiceStatus::options()呼び出し,3つの状態(no/to_invoiced/invoiced)が返される,中,Enumオプション
77,UT-PUR-077,Webkul\Purchase\Enums\OrderReceiptStatus,options,正常系,全てのオプションが正しく返されること,なし,OrderReceiptStatus::options()呼び出し,4つの状態(no/pending/partial/full)が返される,中,Enumオプション
78,UT-PUR-078,Webkul\Purchase\Enums\QtyReceivedMethod,getLabel,正常系,MANUALのラベルが正しく返されること,なし,QtyReceivedMethod::MANUAL->getLabel(),翻訳されたラベルが返される,低,ラベル取得
79,UT-PUR-079,Webkul\Purchase\PurchaseOrder,getOrderSettings,正常系,OrderSettingsインスタンスが返されること,なし,PurchaseOrder::getOrderSettings()呼び出し,OrderSettingsインスタンスが返される,中,設定取得
80,UT-PUR-080,Webkul\Purchase\PurchaseOrder,sendRFQ,正常系,RFQが正しく送信されること,Order存在しベンダーにメールアドレスあり,"data={vendors: [1], subject: 'test', message: 'msg'}",メール送信されstateがSENTに更新される,高,RFQ送信
81,UT-PUR-081,Webkul\Purchase\PurchaseOrder,sendRFQ,異常系,ベンダーにメールアドレスがない場合スキップされること,Order存在しベンダーのメールアドレスがnull,"data={vendors: [1], subject: 'test', message: 'msg'}",例外がスローされずstateがSENTに更新される,中,メールスキップ
82,UT-PUR-082,Webkul\Purchase\PurchaseOrder,confirmPurchaseOrder,正常系,注文が確定されること(ロック無効時),Order存在しenable_lock_confirmed_orders=false,Order,stateがPURCHASEに更新されapproved_at設定,高,注文確定
83,UT-PUR-083,Webkul\Purchase\PurchaseOrder,confirmPurchaseOrder,正常系,注文が確定されること(ロック有効時),Order存在しenable_lock_confirmed_orders=true,Order,stateがDONEに更新される,高,注文確定ロック
84,UT-PUR-084,Webkul\Purchase\PurchaseOrder,cancelPurchaseOrder,正常系,注文がキャンセルされること,Order存在,Order,stateがCANCELEDに更新される,高,注文キャンセル
85,UT-PUR-085,Webkul\Purchase\PurchaseOrder,draftPurchaseOrder,正常系,注文がドラフトに戻されること,キャンセル済みOrder存在,Order,stateがDRAFTに更新される,中,ドラフト復帰
86,UT-PUR-086,Webkul\Purchase\PurchaseOrder,lockPurchaseOrder,正常系,注文がロックされること,PURCHASE状態のOrder存在,Order,stateがDONEに更新される,中,注文ロック
87,UT-PUR-087,Webkul\Purchase\PurchaseOrder,unlockPurchaseOrder,正常系,注文がアンロックされること,DONE状態のOrder存在,Order,stateがPURCHASEに更新される,中,注文アンロック
88,UT-PUR-088,Webkul\Purchase\PurchaseOrder,computePurchaseOrder,正常系,注文金額が正しく計算されること,Orderに複数の明細行がある,Order,untaxed_amount/tax_amount/total_amountが正しく計算される,高,金額計算
89,UT-PUR-089,Webkul\Purchase\PurchaseOrder,computePurchaseOrder,境界値,明細行がない場合金額が0になること,Orderに明細行がない,Order,"untaxed_amount=0, tax_amount=0, total_amount=0",高,ゼロ金額
90,UT-PUR-090,Webkul\Purchase\PurchaseOrder,computePurchaseOrderLine,正常系,明細行金額が正しく計算されること,OrderLineが存在,"price_unit=100, product_qty=10, discount=10",price_subtotal=900が計算される,高,明細行計算
91,UT-PUR-091,Webkul\Purchase\PurchaseOrder,computePurchaseOrderLine,正常系,税金が正しく計算されること,OrderLineにTaxが設定されている,"price_unit=100, product_qty=10, taxes=[10%]",price_tax=100が計算される,高,税金計算
92,UT-PUR-092,Webkul\Purchase\PurchaseOrder,computePurchaseOrderLine,境界値,割引が0の場合割引計算がスキップされること,OrderLineが存在しdiscount=0,"price_unit=100, product_qty=10, discount=0",price_subtotal=1000が計算される,中,割引なし
93,UT-PUR-093,Webkul\Purchase\PurchaseOrder,computePurchaseOrderLine,正常系,qty_received_method=MANUALの場合qty_received_manualが設定されること,OrderLineのqty_received_method=MANUAL,"qty_received_method=MANUAL, qty_received=5",qty_received_manual=5が設定される,中,手動受領
94,UT-PUR-094,Webkul\Purchase\PurchaseOrder,computeInvoiceStatus,正常系,PURCHASE/DONE以外の状態の場合NOが返ること,OrderのstateがDRAFT,Order,invoice_status=NOが設定される,中,請求状態NO
95,UT-PUR-095,Webkul\Purchase\PurchaseOrder,computeInvoiceStatus,正常系,請求対象がある場合TO_INVOICEDが返ること,Orderの明細行にqty_to_invoice>0がある,Order,invoice_status=TO_INVOICEDが設定される,高,請求状態TO_INVOICED
96,UT-PUR-096,Webkul\Purchase\PurchaseOrder,computeInvoiceStatus,正常系,全て請求済みの場合INVOICEDが返ること,全明細行のqty_to_invoice=0かつaccountMoves存在,Order,invoice_status=INVOICEDが設定される,高,請求状態INVOICED
97,UT-PUR-097,Webkul\Purchase\PurchaseOrder,computeReceiptStatus,正常系,在庫プラグイン未インストール時NOが返ること,inventoriesプラグイン未インストール,Order,receipt_status=NOが設定される,中,受領状態NO
98,UT-PUR-098,Webkul\Purchase\PurchaseOrder,computeReceiptStatus,正常系,全操作が完了の場合FULLが返ること,全operationsがDONEまたはCANCELED,Order,receipt_status=FULLが設定される,高,受領状態FULL
99,UT-PUR-099,Webkul\Purchase\PurchaseOrder,computeReceiptStatus,正常系,一部操作が完了の場合PARTIALが返ること,一部operationsがDONE,Order,receipt_status=PARTIALが設定される,高,受領状態PARTIAL
100,UT-PUR-100,Webkul\Purchase\PurchaseOrder,computeReceiptStatus,正常系,操作がペンディングの場合PENDINGが返ること,operationsが存在するが全てDONE/CANCELEDではない,Order,receipt_status=PENDINGが設定される,中,受領状態PENDING
101,UT-PUR-101,Webkul\Purchase\PurchaseOrder,computeQtyBilled,正常系,請求済み数量が正しく計算されること,OrderLineにAccountMoveLineがある,OrderLine,qty_invoicedが正しく計算される,高,請求数量計算
102,UT-PUR-102,Webkul\Purchase\PurchaseOrder,computeQtyBilled,正常系,IN_INVOICEの場合数量が加算されること,AccountMoveのmove_type=IN_INVOICE,OrderLine,qty_invoicedに数量が加算される,高,請求加算
103,UT-PUR-103,Webkul\Purchase\PurchaseOrder,computeQtyBilled,正常系,IN_REFUNDの場合数量が減算されること,AccountMoveのmove_type=IN_REFUND,OrderLine,qty_invoicedから数量が減算される,高,返品減算
104,UT-PUR-104,Webkul\Purchase\PurchaseOrder,computeQtyReceived,正常系,MANUALメソッドの場合qty_received_manualが使用されること,OrderLineのqty_received_method=MANUAL,"qty_received_manual=5",qty_received=5が設定される,中,手動受領数量
105,UT-PUR-105,Webkul\Purchase\PurchaseOrder,computeQtyReceived,正常系,STOCK_MOVEメソッドの場合在庫移動から計算されること,OrderLineのqty_received_method=STOCK_MOVE,InventoryMoveがDONE状態,qty_receivedが在庫移動から計算される,高,在庫受領数量
106,UT-PUR-106,Webkul\Purchase\PurchaseOrder,computeQtyReceived,正常系,購買返品の場合数量が減算されること,OrderLineにissPurchaseReturn()=trueのMoveがある,InventoryMove,qty_receivedから数量が減算される,高,返品数量
107,UT-PUR-107,Webkul\Purchase\PurchaseOrder,createPurchaseOrderBill,正常系,請求書が正しく作成されること,Order存在しqty_to_invoice>0,Order,AccountMoveが作成されOrderに紐付く,高,請求書作成
108,UT-PUR-108,Webkul\Purchase\PurchaseOrder,generateRFQPdf,正常系,PDFファイルが生成されること,Order存在,Order,"'Request for Quotation-{name}.pdf'が生成される",中,PDF生成
109,UT-PUR-109,Webkul\Purchase\PurchaseOrder,generatePurchaseOrderPdf,正常系,発注書PDFファイルが生成されること,Order存在,Order,"'Purchase Order-{name}.pdf'が生成される",中,発注書PDF生成
110,UT-PUR-110,Webkul\Purchase\PurchaseOrder,createAccountMove,正常系,AccountMoveが正しい属性で作成されること,Order存在,Order,"move_typeがqty_to_invoiceに基づいて設定される(>=0ならIN_INVOICE, <0ならIN_REFUND)",高,会計移動作成
111,UT-PUR-111,Webkul\Purchase\PurchaseOrder,createAccountMoveLine,正常系,AccountMoveLineが正しく作成されること,"AccountMoveとOrderLineが存在",accountMoveとorderLine,AccountMoveLineが作成されtaxesがsyncされる,高,会計明細作成
112,UT-PUR-112,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\ConfirmAction,setUp,正常系,DRAFT/SENT状態で表示されること,OrderのstateがDRAFTまたはSENT,なし,アクションが表示される,中,表示条件
113,UT-PUR-113,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\ConfirmAction,setUp,正常系,PURCHASE/DONE/CANCELED状態で非表示になること,OrderのstateがPURCHASE/DONE/CANCELED,なし,アクションが非表示になる,中,非表示条件
114,UT-PUR-114,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\CancelAction,setUp,正常系,DONE/CANCELED以外で表示されること,OrderのstateがDRAFT/SENT/PURCHASE,なし,アクションが表示される,中,表示条件
115,UT-PUR-115,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\CancelAction,setUp,異常系,受領済み数量がある場合警告が表示されること,OrderLineのqty_received>0,なし,警告通知が表示される,高,キャンセル制限
116,UT-PUR-116,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\CancelAction,setUp,異常系,キャンセルされていない請求書がある場合警告が表示されること,AccountMoveのstateがCANCELではない,なし,警告通知が表示される,高,キャンセル制限
117,UT-PUR-117,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\DraftAction,setUp,正常系,CANCELED状態でのみ表示されること,OrderのstateがCANCELED,なし,アクションが表示される,中,表示条件
118,UT-PUR-118,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\LockAction,setUp,正常系,PURCHASE状態でのみ表示されること,OrderのstateがPURCHASE,なし,アクションが表示される,中,表示条件
119,UT-PUR-119,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\UnlockAction,setUp,正常系,DONE状態でのみ表示されること,OrderのstateがDONE,なし,アクションが表示される,中,表示条件
120,UT-PUR-120,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\CreateBillAction,setUp,正常系,PURCHASE/DONE状態で表示されること,OrderのstateがPURCHASEまたはDONE,なし,アクションが表示される,中,表示条件
121,UT-PUR-121,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\CreateBillAction,setUp,異常系,qty_to_invoice=0の場合警告が表示されること,Orderのqty_to_invoice=0,なし,警告通知が表示され処理が中断される,高,請求書作成制限
122,UT-PUR-122,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\SendEmailAction,setUp,正常系,DRAFT/SENT状態で表示されること,OrderのstateがDRAFTまたはSENT,なし,アクションが表示される,中,表示条件
123,UT-PUR-123,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\SendEmailAction,setUp,正常系,DRAFT状態の場合primaryラベルが表示されること,OrderのstateがDRAFT,なし,ラベルが送信用になる,低,ラベル表示
124,UT-PUR-124,Webkul\Purchase\Filament\Admin\Clusters\Orders\Resources\OrderResource\Actions\SendEmailAction,setUp,正常系,SENT状態の場合再送ラベルが表示されること,OrderのstateがSENT,なし,ラベルが再送用になる,低,ラベル表示
125,UT-PUR-125,Webkul\Purchase\Settings\OrderSettings,group,正常系,グループ名が正しく返されること,なし,OrderSettings::group()呼び出し,"'purchases_order'が返される",低,設定グループ
126,UT-PUR-126,Webkul\Purchase\Settings\ProductSettings,group,正常系,グループ名が正しく返されること,なし,ProductSettings::group()呼び出し,"'purchases_product'が返される",低,設定グループ
127,UT-PUR-127,Webkul\Purchase\Livewire\Summary,mount,正常系,productsとcurrencyが正しくセットされること,なし,"mount([{product}], 'USD')",productsとcurrencyがプロパティに設定される,低,初期化
128,UT-PUR-128,Webkul\Purchase\Livewire\Summary,mount,境界値,productsがnullの場合空配列がセットされること,なし,"mount(null, 'USD')",productsが空配列として設定される,低,null安全性
129,UT-PUR-129,Webkul\Purchase\Livewire\RespondQuotation,mount,正常系,acceptアクションの場合mail_reception_confirmedがtrueになること,Order存在,"order=1, action='accept'",mail_reception_confirmed=trueに更新される,中,見積承認
130,UT-PUR-130,Webkul\Purchase\Livewire\RespondQuotation,mount,正常系,declineアクションの場合mail_reception_declinedがtrueになること,Order存在,"order=1, action='decline'",mail_reception_declined=trueに更新される,中,見積辞退
131,UT-PUR-131,Webkul\Purchase\Livewire\RespondQuotation,mount,正常系,acceptアクションの場合メッセージが追加されること,Order存在,"order=1, action='accept'",承認メッセージがチャターに追加される,中,メッセージ追加
132,UT-PUR-132,Webkul\Purchase\Livewire\RespondQuotation,getHeading,正常系,acceptの場合正しい見出しが返されること,action='accept',getHeading()呼び出し,"'Quotation Accepted'が返される",低,見出し取得
133,UT-PUR-133,Webkul\Purchase\Livewire\RespondQuotation,getHeading,正常系,declineの場合正しい見出しが返されること,action='decline',getHeading()呼び出し,"'Quotation Declined'が返される",低,見出し取得
134,UT-PUR-134,Webkul\Purchase\Models\Quotation,継承,正常系,QuotationがOrderを継承していること,なし,Quotationインスタンス化,Orderの全メソッド・プロパティが使用可能,低,継承確認
135,UT-PUR-135,Webkul\Purchase\Models\PurchaseOrder,継承,正常系,PurchaseOrderがOrderを継承していること,なし,PurchaseOrderインスタンス化,Orderの全メソッド・プロパティが使用可能,低,継承確認
136,UT-PUR-136,Webkul\Purchase\Models\CustomerPurchaseOrder,継承,正常系,CustomerPurchaseOrderがOrderを継承していること,なし,CustomerPurchaseOrderインスタンス化,Orderの全メソッド・プロパティが使用可能,低,継承確認
137,UT-PUR-137,Webkul\Purchase\Models\Category,継承,正常系,CategoryがBaseCategoryを継承していること,なし,Categoryインスタンス化,BaseCategoryの全メソッド・プロパティが使用可能,低,継承確認
138,UT-PUR-138,Webkul\Purchase\Models\Attribute,継承,正常系,AttributeがBaseAttributeを継承していること,なし,Attributeインスタンス化,BaseAttributeの全メソッド・プロパティが使用可能,低,継承確認
139,UT-PUR-139,Webkul\Purchase\Models\Packaging,継承,正常系,PackagingがBasePackagingを継承していること,なし,Packagingインスタンス化,BasePackagingの全メソッド・プロパティが使用可能,低,継承確認
140,UT-PUR-140,Webkul\Purchase\Models\ProductSupplier,継承,正常系,ProductSupplierがBaseProductSupplierを継承していること,なし,ProductSupplierインスタンス化,BaseProductSupplierの全メソッド・プロパティが使用可能,低,継承確認
