Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
 public void AddMembers([FromBody] Chat chat)
 {
     chatsRepository.AddMembers(chat.Members.Select(u => u.Id).ToArray(), chat.Id);
 }
Exemplo n.º 5
0
 public void AddMembers([FromBody] Chat chat)
 => _chatsRepository.AddMembers(chat.ID, chat.Members.Select(m => m.UserID));