public void Clean() { var usersRepository = new UsersRepository(_connectionString); var chatsRepository = new ChatsRepository(_connectionString, usersRepository); var messagesRepository = new MessagesRepository(_connectionString, usersRepository, chatsRepository); foreach (var cm in _tempChatIdMemberIds) { chatsRepository.DeleteMember(cm.ChatId, cm.MemberId); } foreach (var messageId in _tmpMessages) { messagesRepository.DeleteMessage(messageId); } foreach (var chatId in _tmpChats) { chatsRepository.DeleteChat(chatId); } foreach (var userId in _tmpUsers) { usersRepository.DeleteUser(userId); } }
public void ShouldDeleteMember() { //arrange var usersRepository = new UsersRepository(_connectionString); var chatRepository = new ChatsRepository(_connectionString, usersRepository); //act chatRepository.DeleteMember(_chat.Id, _users[1].Id); _tempChatIdMemberIds.Remove(_tempChatIdMemberIds.Find(x => x.ChatId == _chat.Id && x.MemberId == _users[1].Id)); var members = chatRepository.GetMembers(_chat.Id); //Assert Assert.IsFalse(members.Select(x => x.Id).Contains(_users[1].Id)); }