Exemple #1
0
        public void ShouldNotCallHandleIfPostNotExist()
        {
            dbSetPost.Setup(x => x.FindAsync(id)).Returns(null);
            context.Setup(x => x.Posts).Returns(dbSetPost.Object);

            PinPostCommandHandler pinPostCommandHandler = new PinPostCommandHandler(context.Object, stringLocalizer.Object);
            PinPostCommand        pinPostCommand        = new PinPostCommand(id);

            Func <Task> act = async() => await pinPostCommandHandler.Handle(pinPostCommand, new CancellationToken());

            act.Should().ThrowAsync <NotFoundException>();
        }
Exemple #2
0
        public void ShouldNotCallHandleIfNotSavedChanges()
        {
            dbSetPost.Setup(x => x.FindAsync(id)).Returns(new ValueTask <Post>(Task.FromResult(post)));
            context.Setup(x => x.Posts).Returns(dbSetPost.Object);
            context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(0));

            PinPostCommandHandler pinPostCommandHandler = new PinPostCommandHandler(context.Object, stringLocalizer.Object);
            PinPostCommand        pinPostCommand        = new PinPostCommand(id);

            Func <Task> act = async() => await pinPostCommandHandler.Handle(pinPostCommand, new CancellationToken());

            act.Should().ThrowAsync <RestException>();
        }
Exemple #3
0
        public async Task ShouldCallHandle()
        {
            dbSetPost.Setup(x => x.FindAsync(id)).Returns(new ValueTask <Post>(Task.FromResult(post)));
            context.Setup(x => x.Posts).Returns(dbSetPost.Object);
            context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(1));

            PinPostCommandHandler pinPostCommandHandler = new PinPostCommandHandler(context.Object, stringLocalizer.Object);
            PinPostCommand        pinPostCommand        = new PinPostCommand(id);

            var result = await pinPostCommandHandler.Handle(pinPostCommand, new CancellationToken());

            result.Should().Be(Unit.Value);
            post.IsPinned.Should().BeTrue();
        }