Skip to content

Commit

Permalink
添加关注消息单元测试
Browse files Browse the repository at this point in the history
  • Loading branch information
JeffreySu committed Jan 21, 2018
1 parent 48750b1 commit 8c61f00
Showing 1 changed file with 33 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,13 @@ public override IResponseMessageBase OnUnknownTypeRequest(RequestMessageUnknownT
return responseMessage;
//return base.OnUnknownTypeRequest(requestMessage);
}

public override IResponseMessageBase OnEvent_SubscribeRequest(RequestMessageEvent_Subscribe requestMessage)
{
var responseMessage = this.CreateResponseMessage<ResponseMessageText>();
responseMessage.Content = "欢迎关注";
return responseMessage;
}
}

[TestClass]
Expand Down Expand Up @@ -259,6 +266,32 @@ public void Event_LocationSelectTest()
Assert.AreEqual("OnEvent_LocationSelectRequest", ((ResponseMessageText)messageHandlers.ResponseMessage).Content);
}

[TestMethod]
public void OnSubscribeTest()
{
var requestXML = @"<?xml version=""1.0"" encoding=""utf-8""?>
<xml>
<ToUserName><![CDATA[gh_0fe614101343]]></ToUserName>
<FromUserName><![CDATA[oxRg0uLsnpHjb8o93uVnwMK_WAVw]]></FromUserName>
<CreateTime>1516545128</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
<EventKey><![CDATA[]]></EventKey>
</xml>
";
var messageHandlers = new CustomMessageHandlers(XDocument.Parse(requestXML));
Assert.IsNotNull(messageHandlers.RequestDocument);
Assert.IsInstanceOfType(messageHandlers.RequestMessage, typeof(RequestMessageEvent_Subscribe));
Assert.AreEqual("", ((RequestMessageEvent_Subscribe)messageHandlers.RequestMessage).EventKey);//EventKey为空

messageHandlers.Execute();
Assert.IsNotNull(messageHandlers.ResponseMessage);
Assert.IsNotNull(messageHandlers.ResponseDocument);
Assert.IsInstanceOfType(messageHandlers.ResponseMessage, typeof(ResponseMessageText));
Assert.AreEqual("欢迎关注",((ResponseMessageText)messageHandlers.ResponseMessage).Content);
Console.WriteLine(messageHandlers.FinalResponseDocument);
}

[TestMethod]
public void EcryptMessageRequestTest()
{
Expand Down

0 comments on commit 8c61f00

Please sign in to comment.