这是一个可以生成如下AC文档的工具
Actor->Bff:POST 验证&绑卡
Bff->Bff:verificationHeader(token)
Bff-->Bff:VerifyHeaderFail
Bff-->Actor:500
[given]
- Bff::verificationHeader(token) -> VerifyHeaderFail
[stub]
[then] Bff::POST 验证&绑卡 -> 500
Actor->Bff:POST 验证&绑卡
Bff->Bff:verificationHeader(token)
Bff-->Bff:通过验证
Bff->Service:verify
Service->AwsClient:verify
AwsClient-->Service:超时等500错误
Service-->Bff:超时等500错误
Bff-->Actor:500
[given]
- Bff::verificationHeader(token) -> 通过验证
[stub]
- Service::verify -> 超时等500错误
[then] Bff::POST 验证&绑卡 -> 500
[given]
[stub]
- AwsClient::verify -> 超时等500错误
[then] Service::verify -> 超时等500错误
[given]
[stub]
[then] AwsClient::verify -> 超时等500错误
Actor->Bff:POST 验证&绑卡
Bff->Bff:verificationHeader(token)
Bff-->Bff:通过验证
Bff->Service:verify
Service->AwsClient:verify
AwsClient-->Service:失败
Service-->Bff:FailWithCode
Bff-->Actor:500 FailWithCode
[given]
- Bff::verificationHeader(token) -> 通过验证
[stub]
- Service::verify -> FailWithCode
[then] Bff::POST 验证&绑卡 -> 500 FailWithCode
[given]
[stub]
- AwsClient::verify -> 失败
{
"code":1002,
"msg":"fail",
"body":{
"needShow": false
}
}
[then] Service::verify -> FailWithCode
[given]
[stub]
[then] AwsClient::verify -> 失败
{
"code":1002,
"msg":"fail",
"body":{
"needShow": false
}
}
Actor->Bff:POST 验证&绑卡
Bff->Bff:verificationHeader(token)
Bff-->Bff:通过验证
Bff->Service:verify
Service->AwsClient:verify
AwsClient-->Service:成功,需要展示条款
Service-->Bff:Success
Bff-->Actor:200
[given]
- Bff::verificationHeader(token) -> 通过验证
[stub]
- Service::verify -> Success
[then] Bff::POST 验证&绑卡 -> 200
[given]
[stub]
- AwsClient::verify -> 成功,需要展示条款
{
"code":0,
"msg":"success",
"body":{
"needShow": true
}
}
[then] Service::verify -> Success
[given]
[stub]
[then] AwsClient::verify -> 成功,需要展示条款
{
"code":0,
"msg":"success",
"body":{
"needShow": true
}
}
Actor->Bff:POST 验证&绑卡
Bff->Bff:verificationHeader(token)
Bff-->Bff:通过验证
Bff->Service:verify
Service->AwsClient:verify
AwsClient-->Service:成功,不需要展示条款
Service->AwsClient:create
AwsClient-->Service:超时等500错误
Service-->Bff:超时等500错误
Bff-->Actor:500
[given]
[stub]
- AwsClient::verify -> 成功,不需要展示条款
{
"code":0,
"msg":"success",
"body":{
"needShow": false
}
}
- AwsClient::create -> 超时等500错误
[then] Service::verify -> 超时等500错误
[given]
[stub]
[then] AwsClient::verify -> 成功,不需要展示条款
{
"code":0,
"msg":"success",
"body":{
"needShow": false
}
}
[given]
[stub]
[then] AwsClient::create -> 超时等500错误
Actor->Bff:POST 验证&绑卡
Bff->Bff:verificationHeader(token)
Bff-->Bff:通过验证
Bff->Service:verify
Service->AwsClient:verify
AwsClient-->Service:成功,不需要展示条款
Service->AwsClient:create
AwsClient-->Service:失败
Service-->Bff:FailWithCode
Bff-->Actor:500 FailWithCode
[given]
[stub]
- AwsClient::verify -> 成功,不需要展示条款
{
"code":0,
"msg":"success",
"body":{
"needShow": false
}
}
- AwsClient::create -> 失败
{
"code":2001,
"msg":"fail"
}
[then] Service::verify -> FailWithCode
[given]
[stub]
[then] AwsClient::create -> 失败
{
"code":2001,
"msg":"fail"
}
Actor->Bff:POST 验证&绑卡
Bff->Bff:verificationHeader(token)
Bff-->Bff:通过验证
Bff->Service:verify
Service->AwsClient:verify
AwsClient-->Service:成功,不需要展示条款
Service->AwsClient:create
AwsClient-->Service:成功
Service-->Bff:Success
Bff-->Actor:200
[given]
[stub]
- AwsClient::verify -> 成功,不需要展示条款
{
"code":0,
"msg":"success",
"body":{
"needShow": false
}
}
- AwsClient::create -> 成功
{
"code":0,
"msg":"success"
}
[then] Service::verify -> Success
[given]
[stub]
[then] AwsClient::create -> 成功
{
"code":0,
"msg":"success"
}