Exemplo n.º 1
0
        public void AfterCalling_DeleteMessageFromChat_SelectMessagesFromChat_ShouldNotReturnDeletedMessages()
        {
            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);

            chatsRepository.DeleteMessageFromChat(chatId, id, message.Id);
            var result = chatsRepository.SelectMessagesFromChat(chatId);

            CollectionAssert.DoesNotContain(result.ToList(), message);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
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);
        }