Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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");
        }