public async Task GetConversations() { await client.PostConversation(conversationDto1); await client.PostConversation(conversationDto2); await client.PostConversation(conversationDto3); await client.PostConversation(conversationDto4); await client.CreateProfile(userProfile1); await client.CreateProfile(userProfile2); await client.CreateProfile(userProfile3); var convs = await client.GetConversations(conversationDto1.Participants[0], 2); Assert.AreEqual(2, convs.Conversations.Count); Assert.AreEqual(conversationDto4.Participants[1], convs.Conversations[0].Recipient.Username); Assert.AreEqual(conversationDto2.Participants[1], convs.Conversations[1].Recipient.Username); var prevConvs = await client.GetConversationsFromUri(convs.PreviousUri); Assert.AreEqual(1, prevConvs.Conversations.Count); Assert.AreEqual(conversationDto1.Participants[1], prevConvs.Conversations[0].Recipient.Username); var nextConvs = await client.GetConversationsFromUri(prevConvs.NextUri); Assert.AreEqual(2, nextConvs.Conversations.Count); Assert.AreEqual(conversationDto4.Participants[1], nextConvs.Conversations[0].Recipient.Username); Assert.AreEqual(conversationDto2.Participants[1], nextConvs.Conversations[1].Recipient.Username); }
public async Task CreateGetProfile() { var createProfileDto = new CreateProfileDto { Username = Guid.NewGuid().ToString(), FirstName = "Nehme", LastName = "Bilal" }; await chatServiceClient.CreateProfile(createProfileDto); UserInfoDto userProfile = await chatServiceClient.GetProfile(createProfileDto.Username); Assert.AreEqual(createProfileDto.Username, userProfile.Username); Assert.AreEqual(createProfileDto.FirstName, userProfile.FirstName); Assert.AreEqual(createProfileDto.LastName, userProfile.LastName); }
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); }