コード例 #1
0
        public void ShouldNotCallHandleIfTagNotExist()
        {
            dbSetCategory.Setup(x => x.FindAsync(id)).Returns(null);
            context.Setup(x => x.Categories).Returns(dbSetCategory.Object);

            EditCategoryCommandHandler editCategoryCommandHandler = new EditCategoryCommandHandler(context.Object, stringLocalizer.Object, mapper.Object);
            EditCategoryCommand        editCategoryCommand        = new EditCategoryCommand(categoryDto);

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

            act.Should().ThrowAsync <NotFoundException>();
        }
コード例 #2
0
        public void ShouldNotCallHandleIfNotSavedChanges()
        {
            dbSetCategory.Setup(x => x.FindAsync(id)).Returns(new ValueTask <Category>(Task.FromResult(category)));
            context.Setup(x => x.Categories).Returns(dbSetCategory.Object);
            context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(0));

            EditCategoryCommandHandler editCategoryCommandHandler = new EditCategoryCommandHandler(context.Object, stringLocalizer.Object, mapper.Object);
            EditCategoryCommand        editCategoryCommand        = new EditCategoryCommand(categoryDto);

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

            act.Should().ThrowAsync <RestException>();
        }
コード例 #3
0
        public async Task ShouldCallHandle()
        {
            dbSetCategory.Setup(x => x.FindAsync(id)).Returns(new ValueTask <Category>(Task.FromResult(category)));
            context.Setup(x => x.Categories).Returns(dbSetCategory.Object);
            context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(1));

            EditCategoryCommandHandler editCategoryCommandHandler = new EditCategoryCommandHandler(context.Object, stringLocalizer.Object, mapper.Object);
            EditCategoryCommand        editCategoryCommand        = new EditCategoryCommand(categoryDto);

            var result = await editCategoryCommandHandler.Handle(editCategoryCommand, new CancellationToken());

            mapper.Verify(x => x.Map(editCategoryCommand, category), Times.Once);
            result.Should().Be(Unit.Value);
        }