Exemplo n.º 1
0
 private void GivenApiServiceReturnsGoodParent()
 {
     _apiService.GetMessageAsync(Arg.Is("badParentId")).Returns(Task.FromResult(new WebexTeamsMessage
     {
         Id       = "badParentId",
         ParentId = "goodParentId"
     }));
 }
Exemplo n.º 2
0
 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);
        }
Exemplo n.º 4
0
        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);
        }