/// <inheritdoc/> public override IWolfResponse Deserialize(Type responseType, SerializedMessageData responseData) { // first deserialize the json message ChatUpdateResponse result = (ChatUpdateResponse)base.Deserialize(responseType, responseData); // assign binary data if any if (responseData.BinaryMessages?.Any() == true) { JObject responseBody = GetResponseJson(responseData)["body"] as JObject; if (responseBody == null) { throw new ArgumentException("Chat update response requires to have a body property that is a JSON object", nameof(responseData)); } if (responseBody["data"] != null) { SerializationHelper.PopulateMessageRawData(ref result, responseData.BinaryMessages.First()); } } return(result); }
public static void ClassInitialize(TestContext context) { OkChatDeleteResponse = JsonLoader.LoadJson <ChatDeleteResponse>(@"Chat/Data/chat_delete.json"); OkChatPostMessageResponse = JsonLoader.LoadJson <ChatPostMessageResponse>(@"Chat/Data/chat_post_message.json"); OkChatUpdateResponse = JsonLoader.LoadJson <ChatUpdateResponse>(@"Chat/Data/chat_update.json"); }