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>(); }
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>(); }
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); }