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);
            }
        }
示例#2
0
        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));
        }