1 // Copyright (C) 2017 Kazuhiro Fujieda <fujieda@users.osdn.me>
\r
3 // Licensed under the Apache License, Version 2.0 (the "License");
\r
4 // you may not use this file except in compliance with the License.
\r
5 // You may obtain a copy of the License at
\r
7 // http://www.apache.org/licenses/LICENSE-2.0
\r
9 // Unless required by applicable law or agreed to in writing, software
\r
10 // distributed under the License is distributed on an "AS IS" BASIS,
\r
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
12 // See the License for the specific language governing permissions and
\r
13 // limitations under the License.
\r
15 using ExpressionToCodeLib;
\r
16 using Microsoft.VisualStudio.TestTools.UnitTesting;
\r
18 namespace KancolleSniffer.Test
\r
21 public class ErrorLogTest
\r
24 public void RemoveTokenFromRequest()
\r
26 var request = "api%5Fverno=1&api%5Ftoken=0123456abcdef&api%5Fport=0123456789";
\r
28 ErrorLog.RemoveUnwantedInformation(ref request, ref response);
\r
29 PAssert.That(() => request == "api%5Fverno=1&api%5Fport=0123456789", "トークンが中間");
\r
30 var request2 = "api%5Fverno=1&api%5Ftoken=0123456abcdef";
\r
31 ErrorLog.RemoveUnwantedInformation(ref request2, ref response);
\r
32 PAssert.That(() => request2 == @"api%5Fverno=1", "トークンが末尾");
\r
33 var request3 = "api%5Ftoken=0123456abcdef&api%5Fverno=1";
\r
34 ErrorLog.RemoveUnwantedInformation(ref request3, ref response);
\r
35 PAssert.That(() => request3 == @"api%5Fverno=1", "トークンが先頭");
\r
36 var request4 = "api%5Ftoken=0123456abcdef";
\r
37 ErrorLog.RemoveUnwantedInformation(ref request4, ref response);
\r
38 PAssert.That(() => request4 == "", "トークン単独");
\r
39 var request5 = "api%5Fbtime=83026279&api%5Ftoken=0123456abcdef&api%5Fverno=1";
\r
40 ErrorLog.RemoveUnwantedInformation(ref request5, ref response);
\r
41 PAssert.That(() => request5 == "api%5Fverno=1", "戦闘APIの時刻印を削除");
\r
48 public void RemoveTokenFromRequest2()
\r
50 var request = "api_verno=1&api_token=0123456abcdef&api_port=0123456789";
\r
52 ErrorLog.RemoveUnwantedInformation(ref request, ref response);
\r
53 PAssert.That(() => request == "api_verno=1&api_port=0123456789", "トークンが中間");
\r
54 var request5 = "api_btime=83026279&api_token=0123456abcdef&api_verno=1";
\r
55 ErrorLog.RemoveUnwantedInformation(ref request5, ref response);
\r
56 PAssert.That(() => request5 == "api_verno=1", "戦闘APIの時刻印を削除");
\r
60 public void RemoveUnwantedInformationFromResponse()
\r
63 var response1 = @"{""api_result"":1,""api_result_msg"":""成功"",""api_data"":" +
\r
64 @"{""api_basic"":{""api_member_id"":""123456""," +
\r
65 @"""api_nickname"":""ぱんなこった"",""api_nickname_id"":""12345678"",""api_active_flag"":1}}}";
\r
66 ErrorLog.RemoveUnwantedInformation(ref request, ref response1);
\r
67 PAssert.That(() => response1 ==
\r
68 @"{""api_result"":1,""api_result_msg"":""成功"",""api_data"":{""api_basic"":{""api_active_flag"":1}}}");
\r
70 @"{""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
71 ErrorLog.RemoveUnwantedInformation(ref request, ref response2);
\r
72 PAssert.That(() => response2 == @"{""api_deck_data"":[{""api_id"":1,""api_name"":"""",""api_mission"":[0,0,0,0],""api_flagship"":""0""}]}");
\r