public async Task CreateListConversations() { string participant1 = RandomString(); string participant2 = RandomString(); var createConversationDto = new CreateConversationDto { Participants = new[] { participant1, participant2 } }; await Task.WhenAll( chatServiceClient.CreateProfile(new CreateProfileDto { Username = participant1, FirstName = "Participant", LastName = "1" }), chatServiceClient.CreateProfile(new CreateProfileDto { Username = participant2, FirstName = "Participant", LastName = "2" }) ); await chatServiceClient.AddConversation(createConversationDto); ListConversationsDto participant1ConversationsDto = await chatServiceClient.ListConversations(participant1); Assert.AreEqual(1, participant1ConversationsDto.Conversations.Count); ListConversationsDto participant2ConversationsDto = await chatServiceClient.ListConversations(participant2); Assert.AreEqual(1, participant2ConversationsDto.Conversations.Count); ListConversationsItemDto participant1ConversationItemDto = participant1ConversationsDto.Conversations.First(); ListConversationsItemDto participant2ConversationItemDto = participant2ConversationsDto.Conversations.First(); Assert.AreEqual(participant1ConversationItemDto.Id, participant2ConversationItemDto.Id); Assert.AreEqual(participant1ConversationItemDto.LastModifiedDateUtc, participant2ConversationItemDto.LastModifiedDateUtc); Assert.AreEqual(participant1, participant2ConversationItemDto.Recipient.Username); Assert.AreEqual(participant2, participant1ConversationItemDto.Recipient.Username); }
public async Task ConversationsControllerAddConversationStatusCodeOnStorageErrors(HttpStatusCode statusCode) { conversationStoreMock.Setup(store => store.AddConversation(_conversation)) .ThrowsAsync(new StorageErrorException("Test Exception", (int)statusCode)); ChatServiceException e = await Assert.ThrowsAsync <ChatServiceException>(() => chatServiceClient.AddConversation(_addConversationRequestBody)); Assert.Equal(statusCode, e.StatusCode); }