public void ShouldNotCallHandleIfNotSavedChanges()
        {
            dbSetAdditionalInfoDefinition.Setup(x => x.FindAsync(id)).Returns(new ValueTask <AdditionalInfoDefinition>(Task.FromResult(additionalInfoDefinition)));
            context.Setup(x => x.AdditionalInfoDefinitions).Returns(dbSetAdditionalInfoDefinition.Object);
            context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(0));

            EditAdditionalInfoDefinitionCommandHandler editAdditionalInfoDefinitionCommandHandler = new EditAdditionalInfoDefinitionCommandHandler(context.Object, stringLocalizer.Object, mapper.Object);
            EditAdditionalInfoDefinitionCommand        editAdditionalInfoDefinitionCommand        = new EditAdditionalInfoDefinitionCommand(additionalInfoDefinitionDto);
            Func <Task> act = async() => await editAdditionalInfoDefinitionCommandHandler.Handle(editAdditionalInfoDefinitionCommand, new CancellationToken());

            act.Should().ThrowAsync <RestException>();
        }
        public void ShouldNotCallHandleIfTagNotExist()
        {
            dbSetAdditionalInfoDefinition.Setup(x => x.FindAsync(id)).Returns(null);
            context.Setup(x => x.AdditionalInfoDefinitions).Returns(dbSetAdditionalInfoDefinition.Object);

            EditAdditionalInfoDefinitionCommandHandler editAdditionalInfoDefinitionCommandHandler = new EditAdditionalInfoDefinitionCommandHandler(context.Object, stringLocalizer.Object, mapper.Object);
            EditAdditionalInfoDefinitionCommand        editAdditionalInfoDefinitionCommand        = new EditAdditionalInfoDefinitionCommand(additionalInfoDefinitionDto);

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

            act.Should().ThrowAsync <NotFoundException>();
        }
        public async Task ShouldCallHandle()
        {
            dbSetAdditionalInfoDefinition.Setup(x => x.FindAsync(id)).Returns(new ValueTask <AdditionalInfoDefinition>(Task.FromResult(additionalInfoDefinition)));
            context.Setup(x => x.AdditionalInfoDefinitions).Returns(dbSetAdditionalInfoDefinition.Object);
            context.Setup(x => x.SaveChangesAsync(It.IsAny <CancellationToken>())).Returns(Task.FromResult(1));

            EditAdditionalInfoDefinitionCommandHandler editAdditionalInfoDefinitionCommandHandler = new EditAdditionalInfoDefinitionCommandHandler(context.Object, stringLocalizer.Object, mapper.Object);
            EditAdditionalInfoDefinitionCommand        editAdditionalInfoDefinitionCommand        = new EditAdditionalInfoDefinitionCommand(additionalInfoDefinitionDto);

            var result = await editAdditionalInfoDefinitionCommandHandler.Handle(editAdditionalInfoDefinitionCommand, new CancellationToken());

            mapper.Verify(x => x.Map(editAdditionalInfoDefinitionCommand, additionalInfoDefinition), Times.Once);
            result.Should().Be(id);
        }