private void GivenApiServiceReturnsGoodParent() { _apiService.GetMessageAsync(Arg.Is("badParentId")).Returns(Task.FromResult(new WebexTeamsMessage { Id = "badParentId", ParentId = "goodParentId" })); }
private async void WhenProcessingAWebhookCallback(string messageId, WebexTeamsMessage apiResponse, GlobalXMessage parsedMessage, WebexTeamsPerson sender) { _apiService.GetMessageAsync(messageId).Returns(Task.FromResult(apiResponse)); _messageParser .ParseMessage(Arg.Is <WebexTeamsMessage>(x => x.Id == apiResponse.Id && x.Html == apiResponse.Html)) .Returns(parsedMessage); _apiService.GetPersonAsync(apiResponse.PersonId).Returns(Task.FromResult(sender)); _result = await _subject.ProcessMessageWebhookCallbackAsync(_callbackBody); }
private async Task <Models.Message> ResendMessageWithRootParentId(Message message) { var parentMessage = await _apiService.GetMessageAsync(message.ParentId); message.ParentId = parentMessage.ParentId; var request = _messageParser.ParseCreateMessageRequest(message); var result = await _apiService.SendMessageAsync(request).ConfigureAwait(false); return(result); }
public async Task <Message> ProcessMessageWebhookCallbackAsync(string body) { var data = JsonConvert.DeserializeObject <MessageWebhookCallback>(body); var message = await _apiService.GetMessageAsync(data.Data.Id).ConfigureAwait(false); var sender = await _apiService.GetPersonAsync(message.PersonId).ConfigureAwait(false); var parsedMessage = _messageParser.ParseMessage(message); var parsedSender = _mapper.Map <Person>(sender); parsedMessage.Sender = parsedSender; return(parsedMessage); }