拒否される例
返金.hold: 返金超過
1 返金.hold(申請: 申請-1, 注文: 注文-2, 額: 1) 返金超過 で拒否される(1 つ目の移動が 返金できる残り(注文-2) から 1 を取ろうとしたときの残高は、確定 0、出ていく仮押さえ 0)
返金.hold: key_conflict
1 売上計上.do(注文: 注文-1, 額: 1) 通る
2 返金.hold(申請: 申請-2, 注文: 注文-1, 額: 1) 通る
3 返金.hold(申請: 申請-2, 注文: 注文-1, 額: 2) key_conflict で拒否される
返金.hold: already_refused
1 返金.hold(申請: 申請-1, 注文: 注文-2, 額: 1) 返金超過 で拒否される(1 つ目の移動が 返金できる残り(注文-2) から 1 を取ろうとしたときの残高は、確定 0、出ていく仮押さえ 0)
2 返金.hold(申請: 申請-1, 注文: 注文-2, 額: 1) already_refused で拒否される
返金.post: key_conflict
1 売上計上.do(注文: 注文-1, 額: 2) 通る
2 返金.hold(申請: 申請-2, 注文: 注文-1, 額: 2) 通る
3 返金.post(申請: 申請-2) 通る
4 返金.post(申請: 申請-2, 額: 1) key_conflict で拒否される
返金.post: already_voided
1 売上計上.do(注文: 注文-1, 額: 2) 通る
2 返金.hold(申請: 申請-2, 注文: 注文-1, 額: 2) 通る
3 返金.void(申請: 申請-2) 通る
4 返金.post(申請: 申請-2) already_voided で拒否される
返金.post: expired
1 売上計上.do(注文: 注文-1, 額: 2) 通る
2 返金.hold(申請: 申請-2, 注文: 注文-1, 額: 2) 通る
3 pass 7 日 返金(申請-2) が期限切れ
4 返金.post(申請: 申請-2) expired で拒否される
返金.post: over_hold
1 売上計上.do(注文: 注文-1, 額: 2) 通る
2 返金.hold(申請: 申請-2, 注文: 注文-1, 額: 2) 通る
3 返金.post(申請: 申請-2, 額: 3) over_hold で拒否される
返金.post: no_such_hold
1 返金.post(申請: 申請-1) no_such_hold で拒否される
返金.void: already_posted
1 売上計上.do(注文: 注文-1, 額: 2) 通る
2 返金.hold(申請: 申請-2, 注文: 注文-1, 額: 2) 通る
3 返金.post(申請: 申請-2) 通る
4 返金.void(申請: 申請-2) already_posted で拒否される
返金.void: expired
1 売上計上.do(注文: 注文-1, 額: 2) 通る
2 返金.hold(申請: 申請-2, 注文: 注文-1, 額: 2) 通る
3 pass 7 日 返金(申請-2) が期限切れ
4 返金.void(申請: 申請-2) expired で拒否される
返金.void: no_such_hold
1 返金.void(申請: 申請-1) no_such_hold で拒否される