Exemple #1
0
        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>();
        }
Exemple #2
0
        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);
        }