Files
danyang-match/tests/invariants/README.md
T

43 lines
1.3 KiB
Markdown

# INV-001: Required 不可自动放宽
# A用户 Required: 年龄 28~35
# B用户年龄 36岁
# 结果: B 不应出现在 A 的推荐中
# INV-002: 未 Mutual 不可聊天
# A Like B(单向)
# 结果: A 与 B 之间不能创建 Conversation 或发送消息
# INV-003: Block 后双方不可互动
# A Block B
# 结果: A 和 B 之间不能聊天、不能互相推荐、不能在搜索中看到对方
# INV-004: 双向并发 Like 只创建一个 Match
# A 和 B 同时点击 Like
# 结果: 只创建一个 Match,不重复
# INV-005: Activity 最后一个名额不可超卖
# 活动剩余 1 个名额
# 10 个用户同时报名
# 结果: 只有 1 个用户审核通过,其余拒绝
# INV-006: 单向活动意向不可泄露
# A 在活动中选择 B
# B 没有选择 A
# 结果: B 不知道 A 选择了自己
# INV-007: 红娘不能替用户 Like
# 红娘试图为 A 调用 Like API
# 结果: 拒绝操作,返回 MATCHMAKER_CANNOT_LIKE
# INV-008: 非授权 Operator 不能读取身份证
# reviewer 角色试图访问敏感身份接口
# 结果: 返回 403 FORBIDDEN
# INV-009: 非案件上下文不能读取聊天
# 普通管理员试图读取用户聊天记录
# 结果: 返回 403 FORBIDDEN
# INV-010: 跨 Organization 不能越权
# 机构 A 的 Operator 试图访问机构 B 的数据
# 结果: 返回 403 CROSS_ORGANIZATION_DENIED