public void ShouldNotCallHandleIfDiscussionNotExist() { dbSetDiscussion.Setup(x => x.FindAsync(id)).Returns(null); context.Setup(x => x.Discussions).Returns(dbSetDiscussion.Object); UnpinDiscussionCommandHandler unpinDiscussionCommandHandler = new UnpinDiscussionCommandHandler(context.Object, stringLocalizer.Object); UnpinDiscussionCommand unpinDiscussionCommand = new UnpinDiscussionCommand(id); Func <Task> act = async() => await unpinDiscussionCommandHandler.Handle(unpinDiscussionCommand, new CancellationToken()); act.Should().ThrowAsync <NotFoundException>(); }
public void ShouldNotCallHandleIfNotSavedChanges() { dbSetDiscussion.Setup(x => x.FindAsync(id)).Returns(new ValueTask <Discussion>(Task.FromResult(discussion))); context.Setup(x => x.Discussions).Returns(dbSetDiscussion.Object); context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(0)); UnpinDiscussionCommandHandler unpinDiscussionCommandHandler = new UnpinDiscussionCommandHandler(context.Object, stringLocalizer.Object); UnpinDiscussionCommand unpinDiscussionCommand = new UnpinDiscussionCommand(id); Func <Task> act = async() => await unpinDiscussionCommandHandler.Handle(unpinDiscussionCommand, new CancellationToken()); act.Should().ThrowAsync <RestException>(); }
public async Task ShouldCallHandle() { dbSetDiscussion.Setup(x => x.FindAsync(id)).Returns(new ValueTask <Discussion>(Task.FromResult(discussion))); context.Setup(x => x.Discussions).Returns(dbSetDiscussion.Object); context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(1)); UnpinDiscussionCommandHandler unpinDiscussionCommandHandler = new UnpinDiscussionCommandHandler(context.Object, stringLocalizer.Object); UnpinDiscussionCommand unpinDiscussionCommand = new UnpinDiscussionCommand(id); var result = await unpinDiscussionCommandHandler.Handle(unpinDiscussionCommand, new CancellationToken()); result.Should().Be(Unit.Value); discussion.IsPinned.Should().BeFalse(); }