public async Task Handle_LoginUserIsNotMemberOfConversation_ShouldRaiseNotOwnedException() { ////Arrange var sut = new CreateMessageChatCommandHandler(_context); var command = new CreateMessageChatCommand { Content = "hello", ConversationId = validConversationId, RegUserName = "******", RegUserId = "" }; //// Act await Assert.ThrowsAsync <NotOwnedException>(() => sut.Handle(command, CancellationToken.None)); }
public async Task Handle_GivenConversationIdInvalid_ShouldRaiseNotFoundException() { ////Arrange var sut = new CreateMessageChatCommandHandler(_context); var command = new CreateMessageChatCommand { Content = "hello", ConversationId = invalidConversationId, RegUserName = "******", RegUserId = loginUser1.ToString() }; //// Act await Assert.ThrowsAsync <NotFoundException>(() => sut.Handle(command, CancellationToken.None)); }
public async Task Handle_GivenValidRequest_ShouldRegisSuccess() { ////Arrange var sut = new CreateMessageChatCommandHandler(_context); var command = new CreateMessageChatCommand { Content = "hello", ConversationId = validConversationId, RegUserName = "******", RegUserId = loginUser1.ToString() }; //// Act var messageChatId = await sut.Handle(command, CancellationToken.None); var messageChat = await _context.MessageChats.FindAsync(messageChatId); messageChat.ConversationId.ShouldBe(validConversationId); messageChat.Content.ShouldBe("hello"); }