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