![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/framework/Api/Test/Unit/Code/Generator/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Framework\Api\Test\Unit\Code\Generator; use Magento\Framework\Api\Code\Generator\Mapper; use Magento\Framework\Code\Generator\Io; use Magento\Framework\Filesystem\FileResolver; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\TestCase; class GenerateMapperTest extends TestCase { /** * @var MockObject */ protected $ioObjectMock; /** * Prepare test env */ protected function setUp(): void { $this->ioObjectMock = $this->createMock(Io::class); } /** * Create mock for class \Magento\Framework\Code\Generator\Io */ public function testGenerate() { require_once __DIR__ . '/Sample.php'; $model = $this->getMockBuilder(Mapper::class) ->setMethods(['_validateData']) ->setConstructorArgs( [\Magento\Framework\Api\Code\Generator\Sample::class, null, $this->ioObjectMock, null, null, $this->createMock(FileResolver::class) ] ) ->getMock(); $sampleMapperCode = file_get_contents(__DIR__ . '/_files/SampleMapper.txt'); $this->ioObjectMock->expects($this->once()) ->method('generateResultFileName') ->with('\\' . \Magento\Framework\Api\Code\Generator\SampleMapper::class) ->willReturn('SampleMapper.php'); $this->ioObjectMock->expects($this->once()) ->method('writeResultFile') ->with('SampleMapper.php', $sampleMapperCode); $model->expects($this->once()) ->method('_validateData') ->willReturn(true); $this->assertEquals('SampleMapper.php', $model->generate()); } }