Open renyh opened 2 years ago
还书请求API字段传值(AP表示当前位置),确保还书后检查册的currentLocation应为AP的值,同时检查操作日志中operator的location属性应一致。
<operator location="A">zizhu1</operator>
2022/03/06-1227-ryh dp2library正式版3.105.8098.39412 dp2Capo正式版1.38.8098.32803
1)还书消息AP输入非法值test,还书成功,且更新位置成功,返回消息的警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。符合预期。
SIP2请求和返回消息
2022-03-06 11:54:47 send:09N20220306 11544620220306 115446APtest|AO|ABCN-110108-1-ABC.B001|AC|BIN
2022-03-06 11:54:47 recv:101YNY20220306 115447AOCN-110108-1-ABC|ABCN-110108-1-ABC.B001|AQ流通库|AJ剪面包的男孩小|CLsort bin|AA001|AF还书操作成功。拟写入册记录的当前位置值 'test' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 'test' 不合法(根据馆藏地 locationTypes 定义)|AY4AZA48E
册记录中<currentLocation>test</currentLocation>
。
操作日志中<operator location="test">zizhu</operator>
2)使用?xxx,服务器不校验,警告标志位为N,返回提示还书成功,且册记录的currentLocation和操作日志中的operator元素的location属性都为AP输入的值。符合预期
2022-03-06 12:01:12 send:09N20220306 12011220220306 120112AP?abc|AO|ABCN-110108-1-ABC.B001|AC|BIN
2022-03-06 12:01:12 recv:101YNN20220306 120112AOCN-110108-1-ABC|ABCN-110108-1-ABC.B001|AQ流通库|AJ剪面包的男孩小|CLsort bin|AA001|AF还书成功|AG还书成功|AY4AZ869C
册记录中<currentLocation>?abc</currentLocation>
。
操作日志中<operator location="?abc">zizhu</operator>
3)使用合法值,警告标志位为N,返回提示还书成功,且册记录的currentLocation和操作日志中的operator元素的location属性都为AP输入的值。符合预期。
2022-03-06 12:09:54 send:09N20220306 12095420220306 120954AP流通库|AO|ABCN-110108-1-ABC.B001|AC|BIN2022-03-06 12:09:55 recv:101YNN20220306 120954AOCN-110108-1-ABC|ABCN-110108-1-ABC.B001|AQ流通库|AJ剪面包的男孩小|CLsort bin|AA001|AF还书成功|AG还书成功|AY4AZ868E
册记录中<currentLocation>流通库</currentLocation>
。
操作日志中<operator location="流通库">zizhu</operator>
2022-03-05 12:07:27 WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803
2022-03-05 12:07:27 send:09N20220305 12072720220305 120727APtest|AO|ABB001|AC|BIN
2022-03-05 12:07:27 recv:101YNY20220305 120727AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书操作成功。拟写入册记录的当前位置值 'test' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 'test' 不合法(根据馆藏地 locationTypes 定义)|AY4AZFE4C
册记录中<currentLocation>test</currentLocation>
操作日志中<operator location="test">zizhu1</operator>
2022-03-06 14:13:08 send:09N20220306 14130820220306 141308AP?test|AO|ABB001|AC|BIN
2022-03-06 14:13:08 recv:101YNN20220306 141308AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE04C
册记录中<currentLocation>?test</currentLocation>
操作日志中<operator location="?test">zizhu1</operator>
2022-03-06 14:16:23 send:09N20220306 14162320220306 141623AP保存本库|AO|ABB001|AC|BIN
2022-03-06 14:16:23 recv:101YNN20220306 141623AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE04C
册记录中<currentLocation>保存本库</currentLocation>
操作日志中<operator location="保存本库">zizhu1</operator>
2022/3/4-1125-ryh dp2libraryxe版本号 3.105.8097.22276,dp2Capo 版本: 1.37.8098.16894,还书消息AP输入非法值,还书成功,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期
2022-03-04 11:21:30 send:09N20220304 11213020220304 112130APabcdef|AO|ABB001|AC|BIN
2022-03-04 11:21:30 recv:101YNY20220304 112130AOCN-110108-1-ABC|ABB001|AQ流通库|AJ剪面包的男孩小|CLsort bin|AA001|AF还书操作成功。拟写入册记录的当前位置值 'abcdef' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 'abcdef' 不合法(根据馆藏地 locationTypes 定义)|AY4AZA6DC
***
20220302 1100 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
在“基础操作”区域使用不校验形态:“?测试A”,预期还书成功且更新册的当前位置,实际成功还书并更新册的当前位置,`<currentLocation>?测试A</currentLocation> `,符合预期。在dp2内务编辑这条册,可以保存成功。符合预期
在“基础操作”区域使用“测试A”,并且不在dp2内务配置该馆藏地,预期还书失败,实际还书失败提示`当前位置字段中的馆藏地 '测试A' 不合法: 馆代码 '' 没有定义馆藏地点 '测试A'...`
在“基础操作”区域使用“测试A”,且在dp2内务配置了馆藏地“测试A”,预期还书成功,实际还书成功,且更新了册的当前位置,符合预期。
***
20220301 1248 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。
SIP2登录请求传location=普通值,确保还书后检查册的currentLocation应不变,同时检查操作日志中operator应无location属性。
2022/03/06-1320-ryh dp2library正式版3.105.8098.39412 dp2Capo正式版1.38.8098.32803
1)分别在登录CP输入?xxx,非法馆藏地,合法值馆藏地这三种值,还书时都不更新册的当前位置,操作日志的operator元素没有location属性。符合预期。
下面是传一个?测试
的示例
SIP2请求和返回消息
2022-03-06 13:18:43 send:93 CNzizhu@t1|CO1|CP?测试
2022-03-06 13:18:44 recv:941|AY4AZFF62
2022-03-06 13:18:47 send:09N20220306 13184720220306 131847AP|AO|ABCN-110108-1-ABC.B001|AC|BIN
2022-03-06 13:18:47 recv:101YNN20220306 131847AOCN-110108-1-ABC|ABCN-110108-1-ABC.B001|AQ流通库|AJ剪面包的男孩小|CLsort bin|AA001|AF还书成功|AG还书成功|AY4AZ868B
册记录中当前位置为原来的值<currentLocation>流通库</currentLocation>
。
操作日志中operator无location节点<operator>zizhu</operator>
2022-03-05 12:07:27 WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803
使用?xxx,非法馆藏地,合法馆藏地,都不更新册的当前位置。符合预期。
下面是传一个?测试
的示例
SIP2请求和返回消息
2022-03-06 14:27:17 send:93 CNzizhu1@T800|CO1|CP?ABC
2022-03-06 14:27:17 recv:941|AY4AZFF62
2022-03-06 14:27:23 send:09N20220306 14272220220306 142722AP|AO|ABB001|AC|BIN
2022-03-06 14:27:23 recv:101YNN20220306 142723AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE04A
册记录中当前位置为原来的值<currentLocation>保存本库</currentLocation>
。
操作日志中operator无location节点<operator>zizhu</operator>
20220302 1124 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。 在“登录”区域的locationCode中输入不校验形态:“?测试ABCD”,进行还书,预期还书成功,且册的当前位置没更新。实际没有更新,符合预期。 输入非法馆藏地“测试ABCD”,且在dp2内务不配置该馆藏地,预期还书成功,但不会更新册的当前位置。实际没有更新当前位置,符合预期。 输入合法馆藏地“测试ABCD”,且在dp2内务配置该馆藏地,预期还书成功,但不更新册的当前位置。实际没有更新,符合预期。
20220301 1458 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。
SIP2登录请求传location=!值,还书后检查册的currentLocation应为登录请求传的location值,同时检查操作日志中operator的location属性应一致。
<operator location="测试C">zizhu1</operator>
2022-03-05 16:16:03 WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.还书消息location=!值,还书成功,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期
2022-03-06 14:36:42 send:93 CNzizhu1@T800|CO1|CP!你好
2022-03-06 14:36:42 recv:941|AY4AZFF62
2022-03-05 16:16:03 send:09N20220305 16160320220305 161603AP|AO|ABB001|AC|BIN
2022-03-05 16:16:03 recv:101YNY20220305 161603AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书操作成功。拟写入册记录的当前位置值 '你好' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 '你好' 不合法(根据馆藏地 locationTypes 定义)|AY4AZB014
册记录中<currentLocation>你好</currentLocation>
操作日志中<operator location="你好">zizhu1</operator>
2.使用?xxx不校验,警告标志位为N,返回提示还书成功,且册的currentLocation和操作日志operator元素 location属性都为location=!输入的值。符合预期
2022-03-06 14:42:05 send:93 CNzizhu1@T800|CO1|CP!?你好ABC
2022-03-06 14:42:05 recv:941|AY4AZFF62
2022-03-06 14:42:11 send:09N20220306 14421120220306 144211AP|AO|ABB001|AC|BIN
2022-03-06 14:42:11 recv:101YNN20220306 144211AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE050
册记录中<currentLocation>?你好ABC</currentLocation>
操作日志中<operator location="?你好ABC">zizhu1</operator>
3.使用合法值,警告标志位为N,返回提示还书成功,且册的currentLocation和操作日志operator元素 location属性都为location=!输入的值。符合预期
2022-03-06 14:44:40 send:93 CNzizhu1@T800|CO1|CP!阅览室
2022-03-06 14:44:41 recv:941|AY4AZFF62
2022-03-06 14:44:45 send:09N20220306 14444520220306 144445AP|AO|ABB001|AC|BIN
2022-03-06 14:44:45 recv:101YNN20220306 144445AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE047
册记录<currentLocation>阅览室</currentLocation>
操作日志<operator location="阅览室">zizhu1</operator>
20220302 1150 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
在“登录”区域的locationCode中输入不校验形态:“!?测试B”,进行还书,预期还书成功且更新册的当前位置,实际更新成功为<currentLocation>?测试B</currentLocation>
,在dp2内务编辑这条册,可以保存成功。符合预期。
输入非法馆藏地“!测试B”,不在dp2内务配置该馆藏地。预期还书失败,实际还书失败提示AF当前位置字段中的馆藏地 '测试B' 不合法: 馆代码 '' 没有定义馆藏地点 '测试B'
。符合预期。
输入合法馆藏地“!测试B”,在dp2内务配置该馆藏地。预期还书成功。实际还书成功,且册的当前位置修改为为<currentLocation>测试B</currentLocation>
。符合预期。
20220301 1533 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。
在内务用户管理界面,配置好“默认位置”,注意在SIP2前端登录请求和还书请求都不传位置,那么还书操作会按帐号的默认位置来设置册的location,同时检查操作日志应一致。
<currentLocation>测试D
<operator location="测试D">zizhu1</operator>
2022/03/06-1320-ryh dp2library正式版3.105.8098.39412 dp2Capo正式版1.38.8098.32803
在内务给SIP2帐户的默认位置配置一个非法值,SIP2登录和还书时都不传位置,还书时应将册的当前位置设为帐户的默认位置,操作日志的operator元素的location属性与册一致。符合预期。
例如,将帐户的默认位置设为““我的位置””,
SIP2请求和返回消息,看到返回消息的警告位置为Y(第6个字符),提示还书成功,当前位置不合法。
2022-03-06 13:43:36 send:09N20220306 13433620220306 134336AP|AO|ABCN-110108-1-ABC.B001|AC|BIN
2022-03-06 13:43:36 recv:101YNY20220306 134336AOCN-110108-1-ABC|ABCN-110108-1-ABC.B001|AQ流通库|AJ剪面包的男孩小|CLsort bin|AA001|AF还书操作成功。拟写入册记录的当前位置值 '我的位置' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 '我的位置' 不合法(根据馆藏地 locationTypes 定义)|AY4AZ5970
册记录中当前位置为<currentLocation>我的位置</currentLocation>
。
操作日志中<operator location="我的位置">zizhu</operator>
2022-03-05 16:16:03 WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.还书消息为不合法值,还书成功,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期
2022-03-05 16:23:11 send:09N20220305 16231020220305 162310AP|AO|ABB001|AC|BIN
2022-03-05 16:23:11 recv:101YNY20220305 162311AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书操作成功。拟写入册记录的当前位置值 '你好' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 '你好' 不合法(根据馆藏地 locationTypes 定义)|AY4AZB017
册记录中<currentLocation>你好</currentLocation>
操作日志中<operator location="你好">zizhu1</operator>
2.使用?xxx不校验,警告标志位为N,返回提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为默认位置输入的值。符合预期
2022-03-06 15:05:12 send:09N20220306 15051220220306 150512AP|AO|ABB001|AC|BIN
2022-03-06 15:05:12 recv:101YNN20220306 150512AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE04F
册记录中<currentLocation>?你好吗</currentLocation>
操作日志中<operator location="?你好吗">zizhu1</operator>
3.使用合法值,警告标志位为N,返回提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为默认位置输入的值。符合预期
2022-03-06 15:08:12 send:09N20220306 15081220220306 150812AP|AO|ABB001|AC|BIN
2022-03-06 15:08:12 recv:101YNN20220306 150812AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE04C
册记录中<currentLocation>流通库</currentLocation>
操作日志中<operator location="流通库">zizhu1</operator>
20220302 1203 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
在默认位置输入不校验形态“?阳光小学”,然后在dp2SIP2Client还书,预期还书成功且更新册的当前位置,实际更新成功为<currentLocation>?阳光小学</currentLocation>
,在dp2内务编辑这条册,可以保存成功。符合预期。
输入非法馆藏地“阳光小学A”,不在dp2内务配置该馆藏地。预期还书失败。实际还书失败提示AF当前位置字段中的馆藏地 '阳光小学A' 不合法: 馆代码 '' 没有定义馆藏地点 '阳光小学A'
。符合预期。
输入合法馆藏地“阳光小学A”,在dp2内务配置该馆藏地。预期还书成功,且更新册的当前位置。实际册的当前位置为<currentLocation>阳光小学A</currentLocation>
,符合预期。
20220301 1645 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。
确保还书时册的当前位置应优先使用还书09消息的位置,检查操作日志operator的location属性应一致。不应为login登录请求的location值。
<currentLocation>测试A
<operator location="测试A">zizhu1</operator>
2022-03-05 16:38:14 WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.还书消息AP 和SIP2前端登录消息CP均为不合法值,还书成功,以AP优先,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期
2022-03-06 15:13:58 send:93 CNzizhu1@T800|CO1|CP!测试B
2022-03-06 15:13:59 recv:941|AY4AZFF62
2022-03-06 15:14:02 send:09N20220306 15140120220306 151401AP!测试A|AO|ABB001|AC|BIN
2022-03-06 15:14:02 recv:101YNY20220306 151402AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书操作成功。拟写入册记录的当前位置值 '测试A' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 '测试A' 不合法(根据馆藏地 locationTypes 定义)|AY4AZ0ECD
册记录中<currentLocation>测试A</currentLocation>
操作日志中<operator location="测试A">zizhu1</operator>
2.使用?xxx不校验,警告标志位为N,返回提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为AP输入的值。符合预期
2022-03-06 15:17:20 send:93 CNzizhu1@T800|CO1|CP!?测试C
2022-03-06 15:17:20 recv:941|AY4AZFF62
2022-03-06 15:17:29 send:09N20220306 15172920220306 151729AP?测试D|AO|ABB001|AC|BIN
2022-03-06 15:17:29 recv:101YNN20220306 151729AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE044
册记录中<currentLocation>?测试D</currentLocation>
操作日志中<operator location="?测试D">zizhu1</operator>
3.使用合法值,警告标志位为N,返回提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为AP输入的值。符合预期
2022-03-06 15:20:20 send:93 CNzizhu1@T800|CO1|CP!流通库
2022-03-06 15:20:20 recv:941|AY4AZFF62
2022-03-06 15:20:30 send:09N20220306 15203020220306 152030AP阅览室|AO|ABB001|AC|BIN
2022-03-06 15:20:30 recv:101YNN20220306 152030AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE052
册记录中<currentLocation>阅览室</currentLocation>
操作日志中<operator location="阅览室">zizhu1</operator>
20220302 1213 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
使用不校验形态,locationcode中输入“?!苏州A”,AP输入“?!苏州B”,预期还书成功,且更新册的位置为“?苏州B”,实际为<currentLocation>?苏州B</currentLocation>
,符合预期。在dp2内务编辑这条册,可以保存成功。符合预期。
使用非法馆藏地,locationcode中输入“!苏州A”,AP输入“苏州B”,不在dp2内务中配置该馆藏地。预期还书失败,实际还书失败提示AF当前位置字段中的馆藏地 '苏州B' 不合法: 馆代码 '' 没有定义馆藏地点 '苏州B'
。符合预期。
使用合法馆藏地,locationcode中输入“!苏州A”,AP输入“苏州B”,在dp2内务中配置该馆藏地。预期还书成功,册的位置更新为“苏州B”。实际为<currentLocation>苏州B</currentLocation>
。符合预期。
20220301 1711 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。
确保还书时册的当前位置应优先使用还书09消息的位置,检查操作日志operator的location属性应一致。不应为帐号配置中的默认位置。
<operator location="测试C">zizhu1</operator>
2022-03-05 16:41:44 WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.还书消息AP 、默认位置均为不合法值,还书成功,以AP优先,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期
2022-03-05 16:41:44 send:09N20220305 16414420220305 164144AP不好好|AO|ABB001|AC|BIN
2022-03-05 16:41:44 recv:101YNY20220305 164144AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书操作成功。拟写入册记录的当前位置值 '不好好' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 '不好好' 不合法(根据馆藏地 locationTypes 定义)|AY4AZFFBD
册记录中<currentLocation>不好好</currentLocation>
操作日志中<operator location="不好好">zizhu1</operator>
2.使用?xxx不校验,警告标志位为N,返回提示还书成功,且册记录的currentLocation和操作日志operator元素 location属性都为AP输入的值。符合预期
2022-03-06 15:31:16 send:09N20220306 15311620220306 153116AP?不好好|AO|ABB001|AC|BIN
2022-03-06 15:31:16 recv:101YNN20220306 153116AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE04C
册记录中<currentLocation>?不好好</currentLocation>
操作日志中<operator location="?不好好">zizhu1</operator>
3.使用合法值,警告标志位为N,返回提示还书成功,且册记录的currentLocation和操作日志operator元素 location属性都为AP输入的值。符合预期
2022-03-06 15:33:37 send:09N20220306 15333720220306 153337AP流通库|AO|ABB001|AC|BIN
2022-03-06 15:33:37 recv:101YNN20220306 153337AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE047
册记录中<currentLocation>流通库</currentLocation>
操作日志中<operator location="流通库">zizhu1</operator>
20220302 1224 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
使用不校验形态,AP输入“?江苏A”,默认位置输入“?江苏B”,预期还书成功,且册的当前位置更新为“江苏A”。实际更新为<currentLocation>?江苏A</currentLocation>
,符合预期。在dp2内务编辑这条册,可以保存成功。符合预期。
使用非法馆藏地,不在dp2内务中配置该馆藏地,AP输入“江苏AB”,默认位置输入“江苏CD”,预期还书失败。实际还书失败提示AF当前位置字段中的馆藏地 '江苏AB' 不合法: 馆代码 '' 没有定义馆藏地点 '江苏AB'
,符合预期。
使用合法馆藏地,在dp2内务中配置该馆藏地,AP输入“江苏AB”,默认位置输入“江苏CD”,预期还书成功,且册的当前位置会更新。实际提示<currentLocation>江苏AB</currentLocation>
.符合预期。
20220301 1919 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。
确保还书时册的当前位置应优先使用login登录请求配的location值,检查操作日志operator的location属性应一致。不应为登录帐号配置的默认位置。
<operator location="测试F">zizhu1</operator>
2022-03-05 16:51:06WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.还书消息location、默认位置均为不合法值,还书成功,以还书消息的location优先,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期
2022-03-06 15:37:04 send:93 CNzizhu1@T800|CO1|CP1!测试F
2022-03-06 15:37:05 recv:941|AY4AZFF62
2022-03-05 16:51:06 send:09N20220305 16510620220305 165106AP|AO|ABB001|AC|BIN
2022-03-05 16:51:06 recv:101YNY20220305 165106AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书操作成功。拟写入册记录的当前位置值 'test' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 'test' 不合法(根据馆藏地 locationTypes 定义)|AY4AZFE4C
册记录中<currentLocation>测试F</currentLocation>
操作日志中<operator location="测试F">zizhu1</operator>
2.使用?xxx不校验,警告标志位为N,返回提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为location输入的值。符合预期
2022-03-06 15:39:43 send:93 CNzizhu1@T800|CO1|CP!?测试F
2022-03-06 15:39:43 recv:941|AY4AZFF62
2022-03-06 15:39:45 send:09N20220306 15394520220306 153945AP|AO|ABB001|AC|BIN
2022-03-06 15:39:45 recv:101YNN20220306 153945AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE042
册记录中<currentLocation>?测试F</currentLocation>
操作日志中<operator location="?测试F">zizhu1</operator>
3.使用合法值,警告标志位为N,返回提示还书成功,册记录中currentLocation和操作日志operator元素 location属性都为location输入的值。符合预期
2022-03-06 15:41:54 send:93 CNzizhu1@T800|CO1|CP!流通库
2022-03-06 15:41:54 recv:941|AY4AZFF62
2022-03-06 15:42:10 send:09N20220306 15421020220306 154210AP|AO|ABB001|AC|BIN
2022-03-06 15:42:10 recv:101YNN20220306 154210AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE050
册记录中<currentLocation>流通库</currentLocation>
操作日志中<operator location="流通库">zizhu1</operator>
20220302 1324 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
使用不校验形态,locationcode输入“?!南京A”,默认位置输入“?南京B”,进行还书,预期还书成功,且册的当前位置更新为“南京A”。实际为<currentLocation>?南京A</currentLocation>
,在dp2内务编辑这条册,可以保存成功。符合预期。
使用非法馆藏地,不在dp2内务中配置该馆藏地,locationcode输入“!南京A”,默认位置输入“南京B”,进行还书,预期还书失败,且册的当前位置不会更新。实际提示AF当前位置字段中的馆藏地 '南京A' 不合法: 馆代码 '' 没有定义馆藏地点 '南京A'
使用合法馆藏地,在dp2内务中配置该馆藏地,locationcode输入“!南京AB”,默认位置输入“南京CD”,进行还书,预期还书成功,且册的当前位置更新为“南京AB”。实际提示<currentLocation>?南京AB</currentLocation>
,符合预期。
20220301 2011 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。
确保还书时册的当前位置应优先使用登录帐号配置的默认位置,检查操作日志operator的location属性应一致。不应为登录请求location传的普通值,因为前面不带!号,表示不按此值修改册位置。
<operator location="测试G">zizhu1</operator>
2022-03-05 16:56:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.SIP2登录消息location=普通值、默认位置均为不合法值,还书成功,登录请求的location永远优先于默认位置,只是没有?号,则不承认,当做没有传,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。` 符合预期
2022-03-06 15:53:13 send:93 CNzizhu1@T800|CO1|CP北京CD
2022-03-06 15:53:14 recv:941|AY4AZFF62
2022-03-06 15:53:42 send:09N20220305 16565520220305 165655AP|AO|ABB001|AC|BIN
2022-03-06 15:53:42 recv:101YNY20220305 165655AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书操作成功。拟写入册记录的当前位置值 '北京AB' 不合法(根据馆藏地 locationTypes 定义)|AG还书操作成功。拟写入册记录的当前位置值 '北京AB' 不合法(根据馆藏地 locationTypes 定义)|AY4AZBD37
册的记录中<currentLocation>北京AB</currentLocation>
操作日志中<operator location="北京AB">zizhu1</operator>
2.使用?xxx不校验,警告标志位为N,返回提示还书成功,且册记录的currentLocation和操作日志operator元素 location属性都为默认位置输入的值。符合预期
2022-03-06 15:59:09 send:93 CNzizhu1@T800|CO1|CP?北京CD
2022-03-06 15:59:10 recv:941|AY4AZFF62
2022-03-06 15:59:10 send:09N20220306 15591020220306 155910AP|AO|ABB001|AC|BIN
2022-03-06 15:59:11 recv:101YNN20220306 155910AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE048
册记录中<currentLocation>?北京AB</currentLocation>
操作日志中<operator location="?北京AB">zizhu1</operator>
3.使用合法值,警告标志位为N,返回提示还书成功,且册记录的currentLocation和操作日志operator元素 location属性都为默认位置输入的值。符合预期
2022-03-06 16:01:03 send:93 CNzizhu1@T800|CO1|CP流通库
2022-03-06 16:01:04 recv:941|AY4AZFF62
2022-03-06 16:02:23 send:09N20220306 16022320220306 160223AP|AO|ABB001|AC|BIN
2022-03-06 16:02:23 recv:101YNN20220306 160223AOCN-00000-1-ZG|ABB001|AQ流通库|AJ怪物大师|CLsort bin|AAP001|AF还书成功|AG还书成功|AY4AZE04F
册记录中<currentLocation>阅览室</currentLocation>
操作日志中<operator location="阅览室">zizhu1</operator>
20220302 1349 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
使用不校验形态,locationcode输入“?北京A”,默认位置输入“?北京B”,预期还书成功,且册的位置会更新。实际为<currentLocation>?北京B</currentLocation>
,在dp2内务编辑这条册,可以保存成功。符合预期。
使用非法馆藏地,不在dp2内务中配置该馆藏地,locationcode输入“北京AB”,默认位置输入“北京CD”,预期还书失败,且册的当前位置不会更新。实际提示AF当前位置字段中的馆藏地 '北京CD' 不合法: 馆代码 '' 没有定义馆藏地点 '北京CD'
,符合预期。
使用合法馆藏地,在dp2内务中配置该馆藏地,locationcode输入“北京AB”,默认位置输入“北京CD”,预期还书成功,且册的位置会更新。实际册位置更新为<currentLocation>北京CD</currentLocation>
,符合预期。
20220301 2042 WYC dp2library测试版:3.104.8092.25348 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8094.20517,测试结果符合预期。
确保还书后检查册的currentLocation应为登录时传的工作台号值,同时检查操作日志中operator的location属性应一致。
<currentLocation>?测试a</currentLocation>
,在dp2内务编辑这条册,可以保存成功。符合预期。<operator location="?测试a">zizhu1</operator>
2022-03-05 17:22:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803
1.工作台号输入非法值,还书成功,但是标黄
册记录中<currentLocation>TEST</currentLocation>
操作日志中<operator location="TEST">supervisor</operator>
2.使用?xxx不校验提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为工作台号输入的值。符合预期
P001 湾仔枪神 还 B001
---
怪物大师 . 2 , 沉睡的泰坦巨人之城 [专著] : 升级版 / 雷欧幻像[著]. -- 2版. -- ISBN 978-7-5448-5412-2 : CNY22.00
册记录中<currentLocation>?测试</currentLocation>
操作日志中<operator location="?测试">supervisor</operator>
3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为工作台号输入的值。符合预期
P001 湾仔枪神 还 B001
---
怪物大师 . 2 , 沉睡的泰坦巨人之城 [专著] : 升级版 / 雷欧幻像[著]. -- 2版. -- ISBN 978-7-5448-5412-2 : CNY22.00
册记录中<currentLocation>流通库</currentLocation>
操作日志中<operator location="流通库">supervisor</operator>
20220302 1450 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
使用非法馆藏地,在dp2内务中不配置该馆藏地,在工作台输入“测试A”,预期还书失败。实际提示还 B001当前位置字段中的馆藏地 '测试A' 不合法: 馆代码 '' 没有定义馆藏地点 '测试A'(根据 <locationTypes> 定义)
,符合预期
使用合法馆藏地,在dp2内务中配置该馆藏地,在工作台输入“测试A”,预期还书成功,且该册的位置会更新。实际册的位置为<currentLocation>测试A</currentLocation>
,符合预期。
确保在内务用户管理界面,配置好“默认位置”,那么还书操作会按帐号的默认位置来设置册的location,同时检查操作日志应一致。
<currentLocation>?测试b</currentLocation>
,在dp2内务编辑这条册,可以保存成功。符合预期。<operator location="?测试b">supervisor</operator>
2022-03-05 17:45:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803
1.默认账号输入非法值,还书成功,但是标黄
册记录中<currentLocation>阿拉伯</currentLocation>
操作日志中<operator location="阿拉伯">supervisor</operator>
2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为默认账号输入的值。符合预期
P001 湾仔枪神 还 B001
---
怪物大师 . 2 , 沉睡的泰坦巨人之城 [专著] : 升级版 / 雷欧幻像[著]. -- 2版. -- ISBN 978-7-5448-5412-2 : CNY22.00
册记录中<currentLocation>?ABCD</currentLocation>
操作日志中<operator location="?ABCD">supervisor</operator>
3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为默认账号输入的值。符合预期
P001 湾仔枪神 还 B001
---
怪物大师 . 2 , 沉睡的泰坦巨人之城 [专著] : 升级版 / 雷欧幻像[著]. -- 2版. -- ISBN 978-7-5448-5412-2 : CNY22.00
册记录中<currentLocation>保存本库</currentLocation>
操作日志中<operator location="保存本库">supervisor</operator>
20220302 1520 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
使用非法馆藏地,不在dp2内务配置该馆藏地。在“默认位置”输入“测试01”,预期还书失败,且不会更新册的位置。实际为还 B001当前位置字段中的馆藏地 '测试01' 不合法: 馆代码 '' 没有定义馆藏地点 '测试01'(根据 <locationTypes> 定义)
,符合预期。
使用合法馆藏地,在dp2内务配置该馆藏地。在“默认位置”输入“测试02”,预期还书成功,且会更新册当前位置。实际当前位置<currentLocation>测试02</currentLocation>
,符合预期。
确保还书时册的当前位置应优先使用使用登录的工作台号(即location),检查操作日志operator的location属性应一致。不应为登录帐号配置的默认位置。
<currentLocation>?亚洲</currentLocation>
,在dp2内务编辑这条册,可以保存成功。符合预期。<operator location="?亚洲">supervisor</operator>
,符合预期。
2022-03-05 17:45:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803 1.默认账号和工作台都输入非法值,以工作台号优先,还书成功,但是标黄
册记录中<currentLocation>测试</currentLocation>
操作日志中<operator location="测试">supervisor</operator>
2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为工作台号输入的值。符合预期
P001 湾仔枪神 还 B001
---
怪物大师 . 2 , 沉睡的泰坦巨人之城 [专著] : 升级版 / 雷欧幻像[著]. -- 2版. -- ISBN 978-7-5448-5412-2 : CNY22.00
册记录中<currentLocation>?昨天</currentLocation>
操作日志中<operator location="?昨天">supervisor</operator>
3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为工作台号输入的值。符合预期
P001 湾仔枪神 还 B001
---
怪物大师 . 2 , 沉睡的泰坦巨人之城 [专著] : 升级版 / 雷欧幻像[著]. -- 2版. -- ISBN 978-7-5448-5412-2 : CNY22.00
册记录中<currentLocation>流通库</currentLocation>
操作日志中<operator location="流通库">supervisor</operator>
20220302 1547 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
使用非法馆藏地,在工作台号输入“测试100”,默认位置输入“测试200”,预期无法成功还书,且不会更新册的位置。实际符合预期,提示还 B001当前位置字段中的馆藏地 '测试100' 不合法: 馆代码 '' 没有定义馆藏地点 '测试100'(根据 <locationTypes> 定义)
。符合预期。
使用合法馆藏地,在工作台号输入“测试100”,默认位置输入“测试200”,预期成功还书,且更新册的位置。实际提示为<currentLocation>测试100</currentLocation>
,符合预期。
在Return API的style参数加入当前位置子参数currentLocation:xxx(xxx换成实际的值),确保还书后检查册的currentLocation应为API参数的值,同时检查操作日志中operator的location属性应一致。
{"ReturnResult":{"ErrorCode":0,"ErrorInfo":"还书操作成功。
<currentLocation>?test</currentLocation>
。<operator location="?test">zizhu1</operator>
。符合预期。
2022-03-05 18:11:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803
1.还书消息currentLocation为非法值,还书成功,但提示馆藏地非法,符合预期
册记录中<currentLocation>abcd</currentLocation>
操作日志中<operator location="abcd">supervisor</operator>
2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为currentLocation输入的值。符合预期
册记录中<currentLocation>?abcd</currentLocation>
操作日志中<operator location="?abcd">supervisor</operator>
3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为currentLocation输入的值。符合预期
册记录中<currentLocation>阅览室</currentLocation>
操作日志中<operator location="阅览室">supervisor</operator>
20220302 1719 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
使用非法馆藏地,dp2内务中不配置该馆藏地。strstyle中输入“currentLocation:test500”,预期还书失败,且不会更新册的位置。实际为{"ReturnResult":{"ErrorCode":1,"ErrorInfo":"当前位置字段中的馆藏地 'test500' 不合法: 馆代码 '' 没有定义馆藏地点 'test500'
,符合预期。
使用合法馆藏地,dp2内务中配置该馆藏地。strstyle中输入“currentLocation:test5000”,预期还书成功,且更新册的位置。实际为<currentLocation>test5000</currentLocation>
,符合预期。
在登录Login API的strParameters参数加入当前位置子参数location=XXX(xxx换成实际的值),确保还书后检查册的currentLocation应为登录参数的值,同时检查操作日志中operator的location属性应一致。
{"ReturnResult":{"ErrorCode":0,"ErrorInfo":"还书操作成功。"
<operator location="?测试SZ">supervisor</operator>
,符合预期。
2022-03-05 18:21:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803
1.还书消息strParameters参数为非法值,还书成功,但提示馆藏地非法,符合预期
location=苏州
册记录中<currentLocation>苏州</currentLocation>
操作日志中<operator location="苏州">supervisor</operator>
2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为strParameters参数输入的值。符合预期
location=?苏州
册记录中<currentLocation>?苏州</currentLocation>
操作日志中<operator location="?苏州">supervisor</operator>
3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为strParameters参数输入的值。符合预期
location=保存本库
册记录中<currentLocation>保存本库</currentLocation>
操作日志中<operator location="保存本库">supervisor</operator>
20220302 1925 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
使用非法馆藏地,dp2内务中不配置该馆藏地。strParameters中输入location=abc,预期还书失败,且不会更新册的位置。实际提示{"ReturnResult":{"ErrorCode":1,"ErrorInfo":"当前位置字段中的馆藏地 'abc' 不合法: 馆代码 '' 没有定义馆藏地点 'abc'
。符合预期。
使用合法馆藏地,dp2内务中配置该馆藏地。strParameters中输入location=abc,预期还书成功,且更新册的位置。实际为<currentLocation>abc</currentLocation>
,符合预期。
在登录帐户本身配置默认位置,login API与return API都不传位置参数,确保那么还书操作会按帐号的默认位置来设置册的location,同时检查操作日志应一致。
<currentLocation>?测试110</currentLocation>
,符合预期。<operator location="?测试abc">supervisor</operator>
,符合预期。
2022-03-05 18:21:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803
1.login API与return API都不传位置参数,默认账户参数为非法值,还书成功,但提示馆藏地非法,符合预期
册记录中<currentLocation>你好100</currentLocation>
操作日志中<operator location="你好100">supervisor</operator>
2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为默认账户输入的值。符合预期
册记录中<currentLocation>?你好100</currentLocation>
操作日志中<operator location="?你好100">supervisor</operator>
3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为默认账户输入的值。符合预期
册记录中<currentLocation>阅览室</currentLocation>
操作日志中<operator location="阅览室">supervisor</operator>
20220302 1942 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
使用非法馆藏地,dp2内务中不配置该馆藏地。strParameters中输入location=测试119,预期还书失败,且不会更新册的位置。实际提示{"ReturnResult":{"ErrorCode":1,"ErrorInfo":"当前位置字段中的馆藏地 '测试119' 不合法: 馆代码 '' 没有定义馆藏地点 '测试119'
,符合预期。
使用合法馆藏地,dp2内务中配置该馆藏地。strParameters中输入location=测试119,预期还书成功,且更新册的位置。实际册的位置为<currentLocation>测试119</currentLocation>
,符合预期
return API有位置参数,login登录请求有位置参数,确保还书时册的当前位置应优先使用return API的位置,检查操作日志operator的location属性应一致。不应为login登录请求的location值。
<currentLocation>?中国测试</currentLocation>
,符合预期。<operator location="?中国测试">supervisor</operator>
,符合预期。
2022-03-05 18:28:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803
1.login API与return API都传位置参数,都为非法值,以return API优先,还书成功,但提示馆藏地非法,符合预期
location=XXX
currentLocation:xxx
册记录中<currentLocation>xxx</currentLocation>
操作日志中<operator location="xxx">supervisor</operator>
2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为return API输入的值。符合预期
location=?XXX
currentLocation:?xxx
册记录中<currentLocation>?xxx</currentLocation>
操作日志中<operator location="?xxx">supervisor</operator>
3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator 元素location属性都为return API输入的值。符合预期
location=阅览室
currentLocation:保存本库
册记录中<currentLocation>阅览室</currentLocation>
操作日志中<operator location="保存本库">supervisor</operator>
20220302 2008 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
使用非法馆藏地,dp2内务中不配置该馆藏地。strParameters中输入location=测试111,return API输入currentLocation:中国测试,预期还书失败,且不会更新册的位置。实际提示{"ReturnResult":{"ErrorCode":1,"ErrorInfo":"当前位置字段中的馆藏地 '测试111' 不合法: 馆代码 '' 没有定义馆藏地点 '测试111',符合预期。
使用合法馆藏地,dp2内务中配置该馆藏地。strParameters中输入location=测试0000,return API输入currentLocation:中国测试,预期还书成功,且更新册的位置。实际册的位置为<currentLocation>中国测试</currentLocation>
,符合预期
确保还书时册的当前位置应优先使用return API的位置,检查操作日志operator的location属性应一致。不应为帐号配置中的默认位置。
<currentLocation>?AB</currentLocation>
,符合预期<operator location="?AB">supervisor</operator>
,符合预期。
2022-03-05 18:30:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803
默认位置:ABC
currentLocation:中国测试123
1.默认位置与return API都传位置参数,都为非法值,以return API优先,还书成功,但提示馆藏地非法,符合预期
册记录中<currentLocation>中国测试123</currentLocation>
操作日志中<operator location="中国测试123">supervisor</operator>
2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为return API输入的值。符合预期
默认位置:?ABC
currentLocation:?中国测试123
册记录中<currentLocation>?中国测试123</currentLocation>
操作日志中<operator location="?中国测试123">supervisor</operator>
3.使用合法值,提示还书成功,且currentLocation和operator location都为return API输入的值。符合预期
默认位置:阅览室
currentLocation:流通库
册记录中<currentLocation>流通库</currentLocation>
操作日志中<operator location="流通库">supervisor</operator>
20220302 2030 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
使用非法馆藏地,dp2内务中不配置该馆藏地。在return API输入currentLocation:TEST123,默认位置输入“TEST456”,预期还书失败,且无法更新册的位置。实际提示{"ReturnResult":{"ErrorCode":1,"ErrorInfo":"当前位置字段中的馆藏地 'TEST456' 不合法: 馆代码 '' 没有定义馆藏地点 TEST456',符合预期。
使用合法馆藏地,dp2内务中配置该馆藏地。在return API输入currentLocation:TEST123,默认位置输入“TEST456”,预期还书成功,且更新册的位置。实际提示<currentLocation>TEST123</currentLocation>
确保还书时册的当前位置应优先使用login API的位置,检查操作日志operator的location属性应一致。
<currentLocation>?testabc</currentLocation>
,符合预期。<operator location="?testabc">supervisor</operator>
,符合预期。
2022-03-05 18:48:55WYC dp2library正式版3.105.8098.39412 dp2Capo: 1.38.8098.32803
1.login API 有位置参数,帐号也配了默认位置,且都为非法值,以login API优先,还书成功,但提示馆藏地非法,符合预期
默认位置:abc
login API =testabc
册记录中<currentLocation>testabc</currentLocation>
操作日志中<operator location="testabc">supervisor</operator>
2.使用?xxx不校验,提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为login API 输入的值。符合预期
默认位置:?abc
login API =?testabc
册记录中<currentLocation>?testabc</currentLocation>
操作日志中<operator location="?testabc">supervisor</operator>
3.使用合法值,提示还书成功,且册记录中currentLocation和操作日志operator元素 location属性都为login API 输入的值。符合预期
默认位置:保存本库
login API =阅览室
册记录中<currentLocation>阅览室</currentLocation>
操作日志中<operator location="阅览室">supervisor</operator>
20220302 2054 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
使用非法馆藏地,dp2内务中不配置该馆藏地。login API 输入“location=苏州测试”,默认位置输入“南京测试”,预期还书失败,且无法更新册的位置。实际提示{"ReturnResult":{"ErrorCode":1,"ErrorInfo":"当前位置字段中的馆藏地 '苏州测试' 不合法: 馆代码 '' 没有定义馆藏地点 苏州测试',符合预期。
使用合法馆藏地,dp2内务中配置该馆藏地。login API 输入“location=苏州测试”,默认位置输入“TEST456”,预期还书成功,且更新册的位置。实际提示<currentLocation>苏州测试</currentLocation>
确保帐号也配了默认位置,还书时册的当前位置应优先使用return API的位置,检查操作日志operator的location属性应一致。
<currentLocation>?中国</currentLocation>
,符合预期。<operator location="?中国">supervisor</operator>
,符合预期。
20220302 2125WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686,dp2Capo 版本: 1.37.8095.33438,测试结果符合预期。
使用非法馆藏地,dp2内务中不配置该馆藏地。return API输入“currentLocation:test1”,return API输入“currentLocation:test2”,dp2内务默认位置输入“test3”,预期还书失败。实际提示{"ReturnResult":{"ErrorCode":1,"ErrorInfo":"当前位置字段中的馆藏地 '苏州测试' 不合法: 馆代码 '' 没有定义馆藏地点 苏州测试',符合预期。
使用合法馆藏地,dp2内务中配置该馆藏地。return API输入“currentLocation:test1”,return API输入“currentLocation:test2”,dp2内务默认位置输入“test3”,预期还书成功。实际提示<currentLocation>test1</currentLocation>
,符合预期
确保在不涉及到当前位置currentLocation,能正常新建。
2022-03-05 18:50:55WYC dp2library正式版3.105.8098.39412 dp2内务正式版: 3.60.8092.18686 测试结果符合预期 20220303 0958WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686测试结果符合预期。
确保修改为?xxx ,应不校验,应保存成功。
2022-03-05 18:53:55WYC dp2library正式版3.105.8098.39412 dp2内务正式版: 3.60.8092.18686 测试结果符合预期 20220303 1014 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686测试结果符合预期。
确保将当前位置修改为不合法的值,校验,保存失败。
保存册记录 中文图书实体/8 时出错: 在提交保存过程中发生错误 -- 当前位置字段中的馆藏地 '测试001' 不合法: 馆代码 '' 没有定义馆藏地点 '测试001'(根据 <locationTypes> 定义)
。
请问是否要重试保存此记录?
([重试] 重试保存; [跳过] 不保存此记录、但继续处理后面的记录保存; [取消] 中断整批保存操作)
## 测试结果
2022-03-05 18:57:55WYC dp2library正式版3.105.8098.39412 dp2内务正式版: 3.60.8092.18686 测试结果符合预期
20220303 1020 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686测试结果符合预期。
确保修改为合法的值,校验,会保存成功。扩展为:合法的值:xxx,也应保存成功。
2022-03-05 1902:55WYC dp2library正式版3.105.8098.39412 dp2内务正式版: 3.60.8092.18686 测试结果符合预期 20220303 1028 WYC dp2library测试版:3.104.8095.35002 dp2内务测试版:3.60.8092.18686测试结果符合预期。
确保服务器应不校验,应更新成功。
2022-03-05 1907:55WYC dp2library正式版3.105.8098.39412 dp2内务正式版: 3.60.8092.18686 测试结果符合预期 20220303 1128 WYC dp2library测试版:3.104.8095.35002 dp2inventory:0.0.17.0测试结果符合预期。
确保修改为不合法的值,服务器应校验,且更新失败
2022-03-05 1908:55WYC dp2library正式版3.105.8098.39412 dp2内务正式版: 3.60.8092.18686 测试结果符合预期 20220303 1140 WYC dp2library测试版:3.104.8095.35002 dp2inventory:0.0.17.0测试结果符合预期。
确保修改为合法的值,服务器应校验,应更新成功。
2022-03-05 1909:55WYC dp2library正式版3.105.8098.39412 dp2内务正式版: 3.60.8092.18686 测试结果符合预期 20220303 1148 WYC dp2library测试版:3.104.8095.35002 dp2inventory:0.0.17.0测试结果符合预期。
确保在SIP2更新图书信息接口19/20修改当前位置修改为?xxx ,服务器不校验,更新成功。
2022-03-07 14:19:36 send:1920220307 141936AO|ABB001|AC|CH|AP?TEST
2022-03-07 14:19:36 recv:20120220307 141936ABB001|AJ怪物大师|AY4AZ7006
<currentLocation>?TEST</currentLocation>
,更新成功,符合预期。202203071428-WYC:dp2library测试版 3,106.8099.37673 dp2内务 正式版3.61.8099.37488,测试结果符合预期
确保在SIP2更新图书信息接口19/20修改当前位置,修改为不合法的值,服务器应校验,应更新失败。
2022-03-07 14:35:02 send:1920220307 143502AO|ABB001|AC|CH|AP测试ABC
2022-03-07 14:35:02 recv:20020220307 143502ABB001|AJ怪物大师|AF当前位置字段(currentLocation)中的馆藏地 '测试ABC' 不合法: 馆代码 '' 没有定义馆藏地点 '测试ABC'(根据 定义)|AG当前位置字段(currentLocation)中的馆藏地 '测试ABC' 不合法: 馆代码 '' 没有定义馆藏地点 '测试ABC'(根据 定义)|AY4AZD011
202203071438-WYC:dp2library测试版 3,106.8099.37673 dp2内务 正式版3.61.8099.37488,测试结果符合预期
确保在SIP2更新图书信息接口19/20修改当前位置,修改为合法的值,服务器应校验,且更新成功。
2022-03-07 14:43:53 send:1920220307 144353AO|ABB001|AC|CH|AP测试2003
2022-03-07 14:43:53 recv:20120220307 144353ABB001|AJ怪物大师|AY4AZ700A
<currentLocation>测试2003</currentLocation>
,更新成功,符合预期。202203071447-WYC:dp2library测试版 3,106.8099.37673 dp2内务 正式版3.61.8099.37488,测试结果符合预期
测试还书同时修改册的当前位置
开发说明
SIP2服务器还书接口及后台使用的dp2libaray还书API,实现了还书同时修改册的当前位置的功能。 还书时册的当前位置可能来自3个地方,按优先顺序依次为:1)还书API传的当前位置;2)前端登录传的location;3)登录帐号配置的默认位置。
详细开发说明参考:https://github.com/DigitalPlatform/dp2/issues/937
2022/3/2版本更新: 还书时更新位置,要求位置的值是合法的馆藏地,如果指定要用一个非法的值,前面要用?,即形态为
?xxx
2022/3/4版本更新:dp2library(xe)版本号 3.105.8097.22276,dp2Capo 版本: 1.37.8098.16894,还书消息AP输入非法值,还书成功,也把位置更新了,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法
测试环境准备
安装dp2installer和dp2librarayxe最新测试版。 安装SIP2服务器。 dp2SIPClient最新版。 安装dp2installer最新正式版
还书测试思路
分成三个前端来测,一种用SIP2前端,二是用内务前端(只能测登录location和帐号默认位置),三是用TestRestLibrary前端。 每个前端,先单纯地分别针对三种情况进行测试,达到效果后,再组合测试检查是否按照优先顺序处理的。
还书测试大纲
2022/3/2 注:由于新版本在还书时会校验当前位置是否合法,?XXX形态表示放过,所以每个case要用三种形态的值分别测试: 1)?xxx,不校验,还书成功更新位置成功。再在内务编辑这条记录(随便改一点其它内容),应不校验,应保存成功。 2)~2022/3/2版本:非法的馆藏地,校验不合法,还书失败不会更新位置。~ 2022/3/4版本还书消息AP输入非法值,还书成功也更新了位置,但警告标志位为Y,返回提示为还书成功,但拟写入的馆藏地不合法。 3)合法的馆藏地,校验合法,还书成功更新位置成功。另外合法的馆藏地还要扩展一种形态,即
馆藏地:xxx
,也应与合法馆藏地一样的效果。1 用SIP2前端来测
单纯地针对每种情况测试,也就是只有一处设置了值,没有其它值干扰。 1.1 还书请求API字段传值(AP表示当前位置),还书后检查册的currentLocation应为AP的值,同时检查操作日志中operator的location属性应一致。
关于SIP2登录时传的location,因为是第三方传来的,传的location值不能随便相信是可以用来更新册的当前位置,也可能是前端登录随便传的,所以location=普通值时,dp2libary后来不会用来更新册位置。当location=!值,则明确表示可用来修改当前位置。 1.2-1 SIP2登录请求传location=普通值,还书后检查册的currentLocation应不变,操作日志中没有operatorlocation属性。 1.2-2 SIP2登录请求传location=!值,还书后检查册的currentLocation应为登录请求传的location值,同时检查操作日志中operator的location属性应一致。
1.3 SIP2登录帐号本身,在内务用户管理界面,配置好“默认位置”,注意在SIP2前端登录请求和还书请求都不传位置,那么还书操作会按帐号的默认位置来设置册的location,同时检查操作日志应一致。
组合测试 1.4 还书09消息AP有值,login登录请求中location=!值,还书时册的当前位置应优先使用还书09消息的位置,检查操作日志operator的location属性应一致。不应为login登录请求的location值。 1.5 还书09消息AP有值,帐号也配了默认位置,还书时册的当前位置应优先使用还书09消息的位置,检查操作日志operator的location属性应一致。不应为帐号配置中的默认位置。 1.6 login登录请求中location=!值,帐号也配了默认位置,还书时册的当前位置应优先使用login登录请求配的location值,检查操作日志operator的location属性应一致。不应为登录帐号配置的默认位置。 1.7 login登录请求中location=普通值,帐号也配了默认位置,还书时册的当前位置应优先使用登录帐号配置的默认位置,检查操作日志operator的location属性应一致。不应为登录请求location传的普通值,因为前面不带!号,表示不按此值修改册位置。
2 用dp2内务前端来测
单纯地针对每种情况测试,也就是只有一处设置了值,没有其它值干扰。 2.1 内务登录时输入工作台号(同理SIP2登录请求的location),还书后检查册的currentLocation应为登录时传的工作台号值,同时检查操作日志中operator的location属性应一致。 2.2 登录帐号本身,在内务用户管理界面,配置好“默认位置”,那么还书操作会按帐号的默认位置来设置册的location,同时检查操作日志应一致。 组合测试 2.3 内务登录时传的工作台号,同时帐号也配置了默认位置,还书时册的当前位置应优先使用使用登录的工作台号(即location),检查操作日志operator的location属性应一致。不应为登录帐号配置的默认位置。
3 用TestRestLibrary前端来测
TestRestLibrary工具说明: TestRestLibrary是一个使用Rest API访问dp2libraray的测试前端工具。从 http://dp2003.com/files/TestRestLibrary.zip 下载绿色安装包,或者从 https://github.com/renyh/TestRestLibrary 克隆源代码自行编译。 在全局信息的Service URL输入dp2library的rest协议地址,注意要把前面的rest.删除。
还书等操作之前,需要先登录,在Login/Logout界面进行登录,输入username和password,工作人员身份登录type选工作人员,strParameters自动会根据type产生一个参数,可以在这里根据测试要求增加其它参数,例如在登录参数中设置位置可以加一段
location=学校本部
,合起来parameters为type=worker,location=学校本部
,点login按钮,下方是登录结果,如果Result为NoError,表示登录成功。还书reutrn API中strStyle 参数中可以放位置子参数,格式为
currentLocation:xxx
(xxx换成实际的值)单纯地针对每种情况测试,也就是只有一处设置了值,没有其它值干扰。 3.1 在Return API的style参数加入当前位置子参数
currentLocation:xxx
(xxx换成实际的值),还书后检查册的currentLocation应为API参数的值,同时检查操作日志中operator的location属性应一致。3.2 在登录Login API的strParameters参数加入当前位置子参数
location=XXX
(xxx换成实际的值),还书后检查册的currentLocation应为登录参数的值,同时检查操作日志中operator的location属性应一致。3.3 在登录帐户本身配置默认位置,login API与return API都不传位置参数,那么还书操作会按帐号的默认位置来设置册的location,同时检查操作日志应一致。
组合测试 3.4 return API有位置参数,login登录请求有位置参数,还书时册的当前位置应优先使用return API的位置,检查操作日志operator的location属性应一致。不应为login登录请求的location值。
3.5 return API有位置参数,帐号也配了默认位置,还书时册的当前位置应优先使用return API的位置,检查操作日志operator的location属性应一致。不应为帐号配置中的默认位置。
3.6 login API 有位置参数,帐号也配了默认位置,还书时册的当前位置应优先使用login API的位置,检查操作日志operator的location属性应一致。
3.7 return API有位置参数,login API 有位置参数,帐号也配了默认位置,还书时册的当前位置应优先使用return API的位置,检查操作日志operator的location属性应一致。
测试dp2library修改册记录时,对currentLocation元素的是否校验做的区分
开发说明
dp2library 修改册记录的时候,会分情况决定是否校验 currentLocation 元素,如果currentLocation值为问号开头的内容则不校验,却
?xxx
这种形态的值,不进行校验是否为合法的馆藏地,但对不是?号开头的值,依然保持校验是否为合法的馆藏地。测试环境准备
升级dp2installer和dp2librarayxe最新测试版。
测试思路
首先测试一下内务创建册记录是否正确,因为内务创建册记录不涉及到当前位置currentLocation,所以不涉及校验该值,预期正常新建。
然后在内务修改册记录的当前位置currentLocation(在实体查询窗,通过右健命令"批处理/快速修改册记录"可修改当前架位),分别修改为三种情况:1)
?xxx
,应不校验,应保存成功;2)不合法的值,应校验,应保存失败;3)合法的值,应校验,应保存成功。然后在通过SIP2前端还书请求,将册的当前位置分别修改为三种情况测试,参见1.1。
最后再用dp2inventory前端来测试修改当前位置,分别修改为三种情况:1)
?xxx
服务器应不校验,应更新成功;2)不合法的值,服务器应校验,应更新失败;3)合法的值,服务器应校验,应更新成功。测试大纲
4.1 内务创建册记录,不涉及到当前位置currentLocation,预期正常新建。
4.2-1 在内务修改册的当前位置,修改为
?xxx
,应不校验,应保存成功。 4.2-2 在内务修改册的当前位置,修改为不合法的值,应校验,应保存失败。 4.2-3 在内务修改册的当前位置,修改为合法的值,应校验,应保存成功。扩展为:合法的值:xxx,也应保存成功。4.3-1 在dp2Inventory修改当前位置,修改为
?xxx
,服务器应不校验,应更新成功。 4.3-2 在dp2Inventory修改当前位置,修改为不合法的值,服务器应校验,应更新失败。 4.3-3 在dp2Inventory修改当前位置,修改为合法的值,服务器应校验,应更新成功。4.4-1 在SIP2更新图书信息接口19/20修改当前位置,修改为
?xxx
,服务器应不校验,应更新成功。 4.4-2 在SIP2更新图书信息接口19/20修改当前位置,修改为不合法的值,服务器应校验,应更新失败。 4.4-3 在SIP2更新图书信息接口19/20修改当前位置,修改为合法的值,服务器应校验,应更新成功。关于借书还书时是否修改当前位置的说明
借书目前还没有 currentLocation 概念。也不会自动修改册记录的 currentLocation。这样做的考虑是,让借出状态的册记录,保留借出前的 currentLocation 字段内容,有一定价值。因为借出暗含“图书在读者手上”意思,并不需要 currentLocation 内容来表达。将来系统改进时候,借书动作是不是会修改册 currentLocation,还没有定论。
还书动作自动修改册记录 currentLocation 字段内容,这是比较确定的事情。因为图书经过读者拿走以后,回到图书馆,还没有上架,位置肯定不是借书前的那个 currentLocation 内容了。清理一下 currentLocation 字段内容,有好处。等后面上架盘点后,currentLocation 字段内容还会再次被修改,反映当时的确切位置。