Esempio n. 1
0
        public async Task Handle_GivenInvalidMessageId_ThrowsNotFoundException()
        {
            // Login user is Reactor
            _sut = SetLoginUser(reactor);

            var invalidTaskId = Guid.NewGuid();

            var command = new UpdateMessageChatCommand {
                MessageId = invalidTaskId
            };

            await Assert.ThrowsAsync <NotFoundException>(() => _sut.Handle(command, CancellationToken.None));
        }
Esempio n. 2
0
        public async Task Handle_GivenValidMessageIdAndIsPinHasValue_UpdateSuccess()
        {
            // Login user is Reactor
            _sut = SetLoginUser(reactor);

            var command = new UpdateMessageChatCommand
            {
                MessageId = messageHasOneReactionId,
                IsPin     = true
            };

            await _sut.Handle(command, CancellationToken.None);

            var message = await _context.MessageChats.FindAsync(messageHasOneReactionId);

            message.IsPin.ShouldBeTrue();
        }
Esempio n. 3
0
        public async Task Handle_GivenValidMessageIdAndReactionTypeAndIsDeleteReactionIsTrue_NotRemoveReactionSuccess()
        {
            // Login user is not reactor
            _sut = SetLoginUser(reactor);

            var command = new UpdateMessageChatCommand
            {
                MessageId    = messageHasOneReactionId,
                ReactionType = "Angry",
            };

            await _sut.Handle(command, CancellationToken.None);

            var message = await _context.MessageChats.FindAsync(messageHasOneReactionId);

            message.ReactionList.Count.ShouldBe(1);
            message.IsPin.ShouldBeFalse();
        }