-// Copyright (C) 2017 Kazuhiro Fujieda <fujieda@users.osdn.me>\r
-//\r
-// Licensed under the Apache License, Version 2.0 (the "License");\r
-// you may not use this file except in compliance with the License.\r
-// You may obtain a copy of the License at\r
-//\r
-// http://www.apache.org/licenses/LICENSE-2.0\r
-//\r
-// Unless required by applicable law or agreed to in writing, software\r
-// distributed under the License is distributed on an "AS IS" BASIS,\r
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-// See the License for the specific language governing permissions and\r
-// limitations under the License.\r
-\r
-using ExpressionToCodeLib;\r
-using Microsoft.VisualStudio.TestTools.UnitTesting;\r
-\r
-namespace KancolleSniffer.Test\r
-{\r
- [TestClass]\r
- public class ErrorLogTest\r
- {\r
- [TestMethod]\r
- public void RemoveTokenFromRequest()\r
- {\r
- var request = "api%5Fverno=1&api%5Ftoken=0123456abcdef&api%5Fport=0123456789";\r
- var response = "";\r
- ErrorLog.RemoveUnwantedInformation(ref request, ref response);\r
- PAssert.That(() => request == "api%5Fverno=1&api%5Fport=0123456789", "トークンが中間");\r
- var request2 = "api%5Fverno=1&api%5Ftoken=0123456abcdef";\r
- ErrorLog.RemoveUnwantedInformation(ref request2, ref response);\r
- PAssert.That(() => request2 == @"api%5Fverno=1", "トークンが末尾");\r
- var request3 = "api%5Ftoken=0123456abcdef&api%5Fverno=1";\r
- ErrorLog.RemoveUnwantedInformation(ref request3, ref response);\r
- PAssert.That(() => request3 == @"api%5Fverno=1", "トークンが先頭");\r
- var request4 = "api%5Ftoken=0123456abcdef";\r
- ErrorLog.RemoveUnwantedInformation(ref request4, ref response);\r
- PAssert.That(() => request4 == "", "トークン単独");\r
- var request5 = "api%5Fbtime=83026279&api%5Ftoken=0123456abcdef&api%5Fverno=1";\r
- ErrorLog.RemoveUnwantedInformation(ref request5, ref response);\r
- PAssert.That(() => request5 == "api%5Fverno=1", "戦闘APIの時刻印を削除");\r
- }\r
-\r
- /// <summary>\r
- /// 二期は%エンコードされていない\r
- /// </summary>\r
- [TestMethod]\r
- public void RemoveTokenFromRequest2()\r
- {\r
- var request = "api_verno=1&api_token=0123456abcdef&api_port=0123456789";\r
- var response = "";\r
- ErrorLog.RemoveUnwantedInformation(ref request, ref response);\r
- PAssert.That(() => request == "api_verno=1&api_port=0123456789", "トークンが中間");\r
- var request5 = "api_btime=83026279&api_token=0123456abcdef&api_verno=1";\r
- ErrorLog.RemoveUnwantedInformation(ref request5, ref response);\r
- PAssert.That(() => request5 == "api_verno=1", "戦闘APIの時刻印を削除");\r
- }\r
-\r
- [TestMethod]\r
- public void RemoveUnwantedInformationFromResponse()\r
- {\r
- var request = "";\r
- var response1 = @"{""api_result"":1,""api_result_msg"":""成功"",""api_data"":" +\r
- @"{""api_basic"":{""api_member_id"":""123456""," +\r
- @"""api_nickname"":""ぱんなこった"",""api_nickname_id"":""12345678"",""api_active_flag"":1}}}";\r
- ErrorLog.RemoveUnwantedInformation(ref request, ref response1);\r
- PAssert.That(() => response1 ==\r
- @"{""api_result"":1,""api_result_msg"":""成功"",""api_data"":{""api_basic"":{""api_active_flag"":1}}}");\r
- var response2 =\r
- @"{""api_deck_data"":[{""api_member_id"":123456,""api_id"":1,""api_name"":""第一艦隊"",""api_name_id"":""123456"",""api_mission"":[0,0,0,0],""api_flagship"":""0""}]}";\r
- ErrorLog.RemoveUnwantedInformation(ref request, ref response2);\r
- PAssert.That(() => response2 == @"{""api_deck_data"":[{""api_id"":1,""api_name"":"""",""api_mission"":[0,0,0,0],""api_flagship"":""0""}]}");\r
- }\r
- }\r
-}
\ No newline at end of file