6 declare(strict_types=1);
11 use Magento\Framework\Validation\ValidationResultFactory;
14 use Magento\InventoryApi\Api\Data\SourceInterfaceFactory;
15 use PHPUnit\Framework\TestCase;
23 private $codeValidator;
33 private $validationResultFactory;
37 $this->validationResultFactory = $this->getMockBuilder(ValidationResultFactory::class)->getMock();
38 $this->source = $this->getMockBuilder(SourceInterface::class)->getMock();
43 $emptyValidatorResult = $this->createMock(\
Magento\Framework\Validation\ValidationResult::class);
44 $this->validationResultFactory->expects($this->once())
47 ->willReturn($emptyValidatorResult);
48 $this->codeValidator = (
new ObjectManager($this))->getObject(CodeValidator::class, [
49 'validationResultFactory' => $this->validationResultFactory
52 $this->source->expects($this->once())
53 ->method(
'getSourceCode')
55 $this->codeValidator->validate($this->source);
60 $emptyValidatorResult = $this->createMock(\
Magento\Framework\Validation\ValidationResult::class);
61 $this->validationResultFactory->expects($this->once())
66 ->willReturn($emptyValidatorResult);
67 $this->codeValidator = (
new ObjectManager($this))->getObject(CodeValidator::class, [
68 'validationResultFactory' => $this->validationResultFactory
70 $this->source->expects($this->once())
71 ->method(
'getSourceCode')
72 ->willReturn(
' source code ');
73 $this->codeValidator->validate($this->source);
78 $emptyValidatorResult = $this->createMock(\
Magento\Framework\Validation\ValidationResult::class);
79 $this->validationResultFactory->expects($this->once())
81 ->willReturn($emptyValidatorResult);
82 $this->codeValidator = (
new ObjectManager($this))->getObject(CodeValidator::class, [
83 'validationResultFactory' => $this->validationResultFactory
85 $this->source->expects($this->once())
86 ->method(
'getSourceCode')
87 ->willReturn(
' source_code ');
89 $result = $this->codeValidator->validate($this->source);
testValidateCodeSuccessfully()
testValidateCodeNotWithWhiteSpaces()
testValidateCodeNotEmpty()