コード例 #1
0
 private void GivenServicesReturnExpectedValues(CreateMessageRequest parsedInput, WebexTeamsMessage apiResponse,
                                                GlobalXMessage parsedApiResponse, Person sender)
 {
     _messageParser.ParseCreateMessageRequest(_input).Returns(parsedInput);
     _apiService.SendMessageAsync(parsedInput).Returns(Task.FromResult(apiResponse));
     _messageParser.ParseMessage(apiResponse).Returns(parsedApiResponse);
     _apiService.GetPersonAsync(apiResponse.PersonId).Returns(Task.FromResult(sender));
 }
コード例 #2
0
        public async Task <Person> GetPersonAsync(string id)
        {
            var result = await _apiService.GetPersonAsync(id);

            var mappedResult = _mapper.Map <Person>(result);

            return(mappedResult);
        }
コード例 #3
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);
 }
コード例 #4
0
        private async Task <Message> GetSentMessageWithSender(Models.Message result)
        {
            var mapped = _messageParser.ParseMessage(result);
            var sender = await _apiService.GetPersonAsync(result.PersonId);

            var mappedSender = _mapper.Map <Person>(sender);

            mapped.Sender = mappedSender;
            return(mapped);
        }
コード例 #5
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);
        }
 private async void WhenGettingAPerson(WebexTeamsPerson apiResponse)
 {
     _apiService.GetPersonAsync(_input).Returns(Task.FromResult(apiResponse));
     _output = await _subject.GetPersonAsync(_input);
 }