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)); }
public async Task <Person> GetPersonAsync(string id) { var result = await _apiService.GetPersonAsync(id); var mappedResult = _mapper.Map <Person>(result); return(mappedResult); }
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 <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); }
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); }