public void Test_parse_patronInfoResponse() { string text = "64 01920200810 224914000000000002000000000000AOdp2Library|AAR0000001|AE张三|BZ0008|CB10|BLY|CQN|AF您在本馆最多可借【10】册,还可以再借【8】册。|AG您在本馆最多可借【10】册,还可以再借【8】册。|AU0000001|AUT0000131|AY4AZ2A96"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); var response64 = message as PatronInformationResponse_64; Assert.IsTrue(response64 != null); Assert.AreEqual(2, response64.AU_ChargedItems_o.Count);// 检查解析出来的AU数量是否正确 }
public void Test_98_2() { string text = "98YYYYYN01000320170623 1537532.00AOdp2Library|AMdp2Library|BXYYYYYYYYYYYYYYYY|AF连接成功!|AY4AZ3EFC"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as ACSStatus_98; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_10_2() { string text = "101YNN20170630 141632AOdp2Library|AB510102|AQ综合图书库|AJ《奔放西班牙餐》|CLsort bin A1|AAL905071|CK001|CHProperties|AF图书《奔放西班牙餐》还回处理成功!2017-06-30|AG图书《奔放西班牙餐》-- 510102已于2017-06-30归还!|AY4AZ4E37"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as CheckinResponse_10; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_09() { string text = "09N19980821 085721 APCertification Terminal Location|AOCertification Institute ID|ABCheckInBook|ACTPWord|BIN|AY2AZD6A5"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as Checkin_09; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_12() { string text = "121NNY20170630 141540AOdp2Library|AAL905071|AB549096|AJ川味家常菜|AH2017-10-28|AF图书【川味家常菜】借阅成功!应还日期:2017-10-28|AG读者【L905071】借书 川味家常菜【川味家常菜】成功,应还日期:2017-10-28|AY4AZF331"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as CheckoutResponse_12; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_30_2() { string text = "301YNN20170630 154932AOdp2Library|AAL905071|AB510104|AJ奔放西班牙餐|AH2017-08-29|AF图书【奔放西班牙餐】续借处理成功,应还日期:2017-08-29|AG读者【L905071】续借处理成功,应还日期:2017-08-29|AY4AZD173"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as RenewResponse_30; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_29() { string text = "29NN20170630 144419 AOdp2Library|AAL905071|AB510105|BON"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as Renew_29; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_36() { string text = "36Y19980723 110658AOInstitutionID for PatronID|AAPatronID|AFScreenMessage 0 for PatronID, Language 1|AFScreen Message 1 for PatronID, Language 1|AFScreen Message 2 for PatronID, Language 1|AGPrint Line 0 for PatronID, Language 1|AGPrint Line 1 for PatronID, Language 1|AGPrint Line 2 for PatronID, language 1|AY5AZ970F"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as EndSessionResponse_36; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_93_2() { string text = "9300CNLoginUserID|COLoginPassword|CPLocationCode|AY5AZEC78"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as Login_93; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_26() { string text = "26 00119980723 111413AOInstitutionID for PatronID|AAPatronID|AEPatron Name|BLY|AFScreenMessage 0 for PatronID, Language 1|AFScreen Message 1 for PatronID, Language 1 |AGPrint Line 0 for PatronID, Language 1|AY7AZ8EA6"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as PatronEnableResponse_26; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_63() { string text = "6300119980723 091905Y AOInstitutionID|AAPatronID|BP00001|BQ00005|AY1AZEA83"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as PatronInformation_63; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_24() { string text = "24 00119960212 100239AO|AA104000000105|AEJohn Doe|AFScreen Message|AGCheck Print message|AY2AZDFC4"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as PatronStatusResponse_24; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_23() { string text = "2300119960212 100239AOid_21|AA104000000105|AC|AD|AY2AZF400"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as PatronStatusRequest_23; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_93_1() { string text = "9300CNzizhu_test@instance5|CO1234567|CPzizhu_test@instance5|AY1AZEAE5"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as Login_93; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_35() { string text = "3519980723 094014AOCertification Institute ID|AAPatronID|AY3AZEBF2"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as EndPatronSession_35; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_17() { string text = "1719980723 100000AOCertification Institute ID|ABItemBook|AY1AZEBEB"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as ItemInformation_17; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_94() { string text = "941AY3AZFDFA"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as LoginResponse_94; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_18() { string text = "1808000119980723 115615CF00000|ABItemBook|AJTitle For Item Book|CK003|AQPermanent location|APCurrent Location|CHFree-form text|AY0AZC05B"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as ItemInformationResponse_18; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_01() { string text = "01N19960213 162352AO|ALCARD BLOCK TEST|AA104000000705|AC|AY2AZF02F"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as BlockPatron_01; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_11() { string text = "11YN19960212 10051419960212 100514AO|AA104000000105|AB000000000005792|AC|AY3AZEDB7"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as Checkout_11; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_30_1() { string text = "300YNN20170630 144410AOdp2Library|AA|AB510105|AJ|AH|AF图书【510105】续借失败!|AG读者【】续借图书【510105】失败!续借操作被拒绝。不具备 renew 权限。 在 zh-CN 中没有找到对应的资源。|AY4AZ3CAD"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as RenewResponse_30; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_37() { string text = "3719980723 0932110401USDBV111.11|AOCertification Institute ID|AAPatronID|BKTransactionID|AY2AZE1EF"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as FeePaid_37; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_98_1() { string text = "98YYYNYN01000319960214 1447001.00AOID_21|AMCentral Library|ANtty30|AFScreen Message|AGPrint Message|AY1AZDA74"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as ACSStatus_98; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_99() { string text = "9900401.00AY1AZFCA5"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as SCStatus_99; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_20() { //20 1-char 18-char AB AJ CH AF AG string text = "20020170630 144410AB001|AJ001中国|CH|AF002美国|AGtest|AY4AZ3CAD"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as ItemStatusUpdateResponse_20; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_19() { //19 18-char AO AB AC CH string text = "1920170630 144419AOdp2Library|AB905071|CH"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as ItemStatusUpdate_19; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_16() { //16 1-char 1-char 18-char BW BR BS AO AA AB AJ AF AG string text = "160120170630 144410BW20170630 144410|BR|BS|AOdp2Library|AA001|AB|AJ001中国|AF002美国|AF003德国|AGtest|AY4AZ3CAD"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as HoldResponse_16; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_15() { //15 1-char 18-char BW BS BY AO AA AD AB AJ AC BO string text = "15+20170630 144419BW20170630 144419|BS|BY|AOdp2Library|AAL905071|AD|AB|AJ|AC|BON"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as Hold_15; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_66() { //66 1-char 4-char 4-char 18-char AO BM BN AF AG string text = "6601234123420170630 144410AOdp2Library|BM001|BN002|BN003|AF001中国|AF002美国|AF003德国|AGtest|AY4AZ3CAD"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as RenewAllResponse_66; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }
public void Test_65() { //65 18-char AO AA AD AC BO string text = "6520170630 144419AOdp2Library|AAL905071|AD|AC|BON"; // return: // -1 出错 // 0 成功 int nRet = SIPUtility.ParseMessage(text, out BaseMessage message, out string error); Assert.AreEqual(0, nRet); // 检查返回值 var request = message as RenewAll_65; Assert.IsTrue(request != null); // 检查解析对象 string retText = request.ToText(); Assert.AreEqual(text, retText); // 检查原始字符串和转成对象后输出字符串是否一致 }