示例#1
0
        public void IfCalling_AddMessageToChat_PassWrongChatId_FindChatById_ShouldThrowException()
        {
            ChatsRepository chatsRepository = new ChatsRepository();
            Guid            id      = Guid.NewGuid();
            Channel         channel = new Channel(id, "title");
            var             wrongId = Guid.NewGuid();
            var             message = new Message("message", id);

            chatsRepository.AddMessageToChat(wrongId, message);
        }
示例#2
0
        public void AfterCalling_AddMessageToChat_SelectMessagesFromChat_ShouldReturnAddedMessage()
        {
            ChatsRepository chatsRepository = new ChatsRepository();
            Guid            id      = Guid.NewGuid();
            Channel         channel = new Channel(id, "title");
            var             chatId  = channel.GetId();
            var             message = new Message("message", id);

            chatsRepository.AddMessageToChat(chatId, message);

            var result = chatsRepository.SelectMessagesFromChat(chatId);

            CollectionAssert.Contains(result.ToList(), message);
        }
示例#3
0
        public void IfUserIsTryingDeleteNotOwnMessage_DeleteMessageFromChat_ShouldThrowException()
        {
            ChatsRepository chatsRepository = new ChatsRepository();
            Account         account1        = new Account("user1", "");
            Account         account2        = new Account("user2", "");
            Dialogue        dialogue        = new Dialogue(account1.Id, account2.Id);

            account1.AddToDialogues(dialogue.GetId(), "");
            account2.AddToDialogues(dialogue.GetId(), "");
            var message = new Message("message", account1.Id);

            chatsRepository.AddMessageToChat(dialogue.GetId(), message);

            chatsRepository.DeleteMessageFromChat(dialogue.GetId(), account2.Id, message.Id);
        }
示例#4
0
        public void IfUserIsUnauthorized_DeleteMessageFromChat_ShouldThrowException()
        {
            ChatsRepository chatsRepository = new ChatsRepository();
            Guid            id       = Guid.NewGuid();
            Channel         channel  = new Channel(id, "title");
            var             chatId   = channel.GetId();
            Account         account1 = new Account("user1", "");
            Account         account2 = new Account("user2", "");

            account1.AddToDialogues(chatId, "");
            account2.AddToDialogues(chatId, "");
            channel.AddParticipant(account1.Id);
            channel.AddParticipant(account2.Id);
            var message = new Message("message", account1.Id);

            chatsRepository.AddMessageToChat(chatId, message);

            chatsRepository.DeleteMessageFromChat(chatId, account2.Id, message.Id);
        }