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