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);
        }
Beispiel #3
0
        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);
        }