public void ShouldNotCallHandleIfNotSavedChanges() { context.Setup(x => x.Discussions).Returns(dbSetDiscussion.Object); context.Setup(x => x.Posts).Returns(dbSetPost.Object); context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(0)); CreateDiscussionCommandHandler createDiscussionCommandHandler = new CreateDiscussionCommandHandler(context.Object, stringLocalizer.Object, mapper.Object); CreateDiscussionCommand createDiscussionCommand = new CreateDiscussionCommand(discussionDto); mapper.Setup(x => x.Map <Discussion>(createDiscussionCommand)).Returns(discussion); Func <Task> act = async() => await createDiscussionCommandHandler.Handle(createDiscussionCommand, new CancellationToken()); act.Should().Throw <RestException>(); }
public async Task ShouldCallHandle() { context.Setup(x => x.Discussions).Returns(dbSetDiscussion.Object); context.Setup(x => x.Posts).Returns(dbSetPost.Object); context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(1)); CreateDiscussionCommandHandler createDiscussionCommandHandler = new CreateDiscussionCommandHandler(context.Object, stringLocalizer.Object, mapper.Object); CreateDiscussionCommand createDiscussionCommand = new CreateDiscussionCommand(discussionDto); mapper.Setup(x => x.Map <Discussion>(createDiscussionCommand)).Returns(discussion); var result = await createDiscussionCommandHandler.Handle(createDiscussionCommand, new CancellationToken()); result.Should().Be(id); }