public void ShouldDeleteMembers() { int usersBefore = 3; Chat chat = Create.Chat(usersBefore); chatsRepository.DeleteMembers(chat.ID, new[] { chat.Members.ToArray()[0].UserID }); Chat gottenChat = DB.Chats.Include(c => c.Members).First(c => c.ID == chat.ID); Assert.IsTrue(usersBefore > gottenChat.Members.Count); }
public void ShouldDeleteMembers() { _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()); UsersRepository userRepository = new UsersRepository(_connectionString); _tempUsers.Add(user1.Id); ChatsRepository chatRepository = new ChatsRepository(_connectionString, userRepository); var resultCreate = chatRepository.Create(new[] { user1.Id, user2.Id }, "NewChat"); chatRepository.DeleteMembers(_tempUsers, resultCreate.Id, user2.Id); var result = chatRepository.GetChatMembers(resultCreate.Id); Assert.AreEqual(1, result.Count()); }
public void ShouldDeleteMembersFromChat() { //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, resultUser2.Id, resultUser3.Id }; var newUserIds = new List <Guid> { resultUser2.Id, resultUser3.Id }; _tempUsers.AddRange(userIds); var chatRepository = new ChatsRepository(ConnectionString); var resultChat = chatRepository.Create(title, userIds); _tempChats.Add(resultChat.Id); chatRepository.DeleteMembers(resultChat.Id, newUserIds); var chatMembers = chatRepository.GetChatUsers(resultChat.Id); //asserts Assert.AreEqual(false, chatMembers.Any(m => m.Id == resultUser2.Id)); Assert.AreEqual(false, chatMembers.Any(m => m.Id == resultUser3.Id)); }
public void DeleteMembers([FromBody] Chat chat) { chatsRepository.DeleteMembers(chat.Members.Select(u => u.Id).ToArray(), chat.Id); }
public void DeleteMembers([FromBody] Chat chat) => _chatsRepository.DeleteMembers(chat.ID, chat.Members.Select(m => m.UserID));