public void GetConversationIdByParticipantsIdTest() { var participationRepository = new ParticipationRepository(); var conversationId = 10; var participation1 = new Participation(1, 1, conversationId); var participation2 = new Participation(2, 2, conversationId); participationRepository.AddEntity(participation1); participationRepository.AddEntity(participation2); var participantIds = new List <int> { participation1.UserId, participation2.UserId }; int actualConversationId = participationRepository.GetConversationIdByUserIds(participantIds); Assert.AreEqual(conversationId, actualConversationId); Assert.AreEqual(0, participationRepository.GetConversationIdByUserIds(new List <int> { 1, 2, 3 })); }
private void NewConversation(List <int> userIds) { IsMultiUserConversation = false; if (!participationRepository.DoesConversationWithUsersExist(userIds)) { clientService.CreateConversation(userIds); } else { int conversationId = participationRepository.GetConversationIdByUserIds(userIds); ConversationWindowManager.CreateConversationWindow(ServiceRegistry, conversationRepository.FindEntityById(conversationId)); } }