| TS-AUTH-01 |
E2E |
メール未登録 |
登録 → 検証リンクを開く → ログイン |
アカウント有効、ダッシュボードアクセス可能、メール送信済み。 |
| TS-AUTH-02 |
インテグレーション |
メール既に登録済み |
同じメールアドレスで登録する (大文字小文字を区別) |
409 EMAIL_ALREADY_REGISTERED; 2 番目のアカウントなし。 |
| TS-AUTH-03 |
インテグレーション |
アカウント未検証 |
ログインと無料アクティベーション |
エラー アカウント未検証に基づいて拒否。 |
| TS-AUTH-04 |
インテグレーション |
アカウント有効 |
ログインを繰り返し、制限を超える |
429 した後、制限; パスワードはレスポンス/ログに表示されない。 |
| TS-AUTH-05 |
E2E |
アカウント有効 |
パスワードを忘れた → リセットトークン → 新しいパスワードでログイン |
旧パスワードは拒否され、新しいパスワードは受け入れられ、古いトークンは再利用できない。 |
| TS-LIC-01 |
インテグレーション |
メンバー有効、NOTO フリーミアム有効 |
フリーミアムを 2 回アクティブ化する |
最初 201 active_free; 2 回目 409; ライセンス ID は 1 つだけ。 |
| TS-LIC-02 |
ユニット + インテグレーション |
有料ライセンス期限切れ |
期限切れのライフサイクルを実行し、グレース エンドを実行する |
active → grace_period → suspended; 通知がスケジュールされる。 |
| TS-LIC-03 |
インテグレーション |
2 つのメンバー |
メンバー A がライセンス B を読む |
404/403 ライセンス B の詳細が漏洩しない。 |
| TS-ORD-01 |
インテグレーション |
メンバー有効、有料プラン |
同じ idempotency キーで 2 回オーダーを送信する |
オーダー/支払い URL は同じ; 1 つのオーダー pending_payment となる。 |
| TS-ORD-02 |
インテグレーション |
オーダー pendding |
同じ idempotency キーで異なるボディを送信する |
409 オーダーは変更されない。 |
| TS-PAY-01 |
インテグレーション |
オーダー pendding |
Midtrans の有効な支払い webhook を送信する |
オーダー支払い、支払い決済、ライセンス有効、オーディットログが作成される。 |
| TS-PAY-02 |
インテグレーション |
オーダー pendding |
webhook の金額/署名が無効な場合 |
400; オーダー/ライセンスは変更されず、イベントが記録される。 |
| TS-PAY-03 |
インテグレーション |
支払い決済すでに成功した |
同じ webhook を再送信する |
200; ライセンス/支払い/メールは増加しない。 |
| TS-PAY-04 |
サンドボックス |
サンドボックスの認証情報 |
Midtrans/Xendit サンドボックスでチェックアウトし、完了/キャンセルする |
内部状態は各ゲートウェイのコールバックに基づいて正しい。 |
| TS-SSO-01 |
インテグレーション |
OAuth クライアント/リダイレクト URI 有効 |
PKCE で認可 → トークン交換 |
1 回限りのコード、JWKS による JWT RS256 が有効。 |
| TS-SSO-02 |
インテグレーション |
メンバーライセンスが凍結 |
認可とトークン更新 |
license_suspended/license_inactive に基づいて拒否される。 |
| TS-ADM-01 |
インテグレーション |
メンバー非管理者 |
管理者エンドポイントを呼び出す |
403; オーディットはシークレットを含まない。 |
| TS-ADM-02 |
インテグレーション |
スーパーアドミン |
メンバーを凍結し、トークン/アクセスを確認する |
アクションが記録される; 新しいアクセスは規則に基づいて拒否される。 |
| TS-JOB-01 |
キュー |
メール プロバイダーがシミュレートされた失敗 |
メール ジョブを実行する |
ジョブはリトライされ、バックオフ; 登録/支払い トランザクションは成功する。 |
| TS-JOB-02 |
キュー |
2 つのワーカー/スケジューラ |
ライフサイクルを同時に実行する |
1 つのトランジションが有効; メール/ステータスが重複しない。 |