public void ShouldAddMembers() { int usersAmount = 2; Chat chat = Create.Chat(usersAmount); User userToAdd = Create.User(); chatsRepository.AddMembers(chat.ID, new[] { userToAdd.ID }); Chat gottenChat = DB.Chats.Include(c => c.Members).First(c => c.ID == chat.ID); Assert.IsTrue(gottenChat.Members.Count > usersAmount); }
public void ShouldAddMembers() { _tempUsers.Clear(); User user1 = Datalayer.Sql.Tests.Helper.CreateUser(_connectionString, Datalayer.Sql.Tests.Helper.NewUser()); User user2 = Datalayer.Sql.Tests.Helper.CreateUser(_connectionString, Datalayer.Sql.Tests.Helper.NewUser()); User user3 = Datalayer.Sql.Tests.Helper.CreateUser(_connectionString, Datalayer.Sql.Tests.Helper.NewUser()); _tempUsers.Add(user3.Id); UsersRepository userRepository = new UsersRepository(_connectionString); ChatsRepository chatRepository = new ChatsRepository(_connectionString, userRepository); var resultCreate = chatRepository.Create(new[] { user1.Id, user2.Id }, "NewChat"); chatRepository.AddMembers(_tempUsers, resultCreate.Id, user2.Id); var result = chatRepository.GetChatMembers(resultCreate.Id); Assert.AreEqual(3, result.Count()); }
public void ShouldAddMembersToChat() { //arrange var user = new User { Name = "testCharUser", Picture = new byte[] { } }; var login = "******"; var password = "******"; var title = "chatTitle"; //act var userRepository = new UsersRepository(ConnectionString); var resultUser1 = userRepository.Create(user, login, password); var resultUser2 = userRepository.Create(user, login + "1", password); var resultUser3 = userRepository.Create(user, login + "2", password); var userIds = new List <Guid> { resultUser1.Id }; var newUserIds = new List <Guid> { resultUser2.Id, resultUser3.Id }; _tempUsers.AddRange(userIds); _tempUsers.AddRange(newUserIds); var chatRepository = new ChatsRepository(ConnectionString); var resultChat = chatRepository.Create(title, userIds); _tempChats.Add(resultChat.Id); chatRepository.AddMembers(resultChat.Id, newUserIds); var chatMembers = chatRepository.GetChatUsers(resultChat.Id); //asserts Assert.AreEqual(true, chatMembers.Any(m => m.Id == resultUser2.Id)); Assert.AreEqual(true, chatMembers.Any(m => m.Id == resultUser3.Id)); }
public void AddMembers([FromBody] Chat chat) { chatsRepository.AddMembers(chat.Members.Select(u => u.Id).ToArray(), chat.Id); }
public void AddMembers([FromBody] Chat chat) => _chatsRepository.AddMembers(chat.ID, chat.Members.Select(m => m.UserID));