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); }
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); }
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); }