Issues (3641)

Plugin/MerchantStoreDataImportPluginTest.php (1 issue)

1
<?php
2
3
/**
4
 * MIT License
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
namespace SprykerTest\Zed\MerchantDataImport\Communication\Plugin;
9
10
use Codeception\Test\Unit;
11
use Generated\Shared\Transfer\DataImporterConfigurationTransfer;
12
use Generated\Shared\Transfer\DataImporterReaderConfigurationTransfer;
13
use Generated\Shared\Transfer\DataImporterReportTransfer;
14
use Generated\Shared\Transfer\MerchantTransfer;
15
use Spryker\Zed\MerchantDataImport\Communication\Plugin\MerchantStoreDataImportPlugin;
16
17
/**
18
 * Auto-generated group annotations
19
 *
20
 * @group SprykerTest
21
 * @group Zed
22
 * @group MerchantDataImport
23
 * @group Communication
24
 * @group Plugin
25
 * @group MerchantStoreDataImportPluginTest
26
 * Add your own group annotations below this line
27
 */
28
class MerchantStoreDataImportPluginTest extends Unit
29
{
30
    /**
31
     * @var string
32
     */
33
    protected const MERCHANT_REFERENCE = 'kudu-merchant-test';
34
35
    /**
36
     * @var \SprykerTest\Zed\MerchantDataImport\MerchantDataImportCommunicationTester
37
     */
38
    protected $tester;
39
40
    /**
41
     * @return void
42
     */
43
    public function testImportImportsMerchantStoreData(): void
44
    {
45
        // Arrange
46
        $this->tester->ensureMerchantStoreTableIsEmpty();
47
        $this->tester->deleteMerchantByReference(static::MERCHANT_REFERENCE);
48
49
        $merchantTransfer = $this->tester->haveMerchant([MerchantTransfer::MERCHANT_REFERENCE => static::MERCHANT_REFERENCE]);
50
51
        $dataImporterReaderConfigurationTransfer = new DataImporterReaderConfigurationTransfer();
52
        $dataImporterReaderConfigurationTransfer->setFileName(codecept_data_dir() . 'import/merchant_store.csv');
0 ignored issues
show
The function codecept_data_dir was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

52
        $dataImporterReaderConfigurationTransfer->setFileName(/** @scrutinizer ignore-call */ codecept_data_dir() . 'import/merchant_store.csv');
Loading history...
53
54
        $dataImportConfigurationTransfer = new DataImporterConfigurationTransfer();
55
        $dataImportConfigurationTransfer->setReaderConfiguration($dataImporterReaderConfigurationTransfer);
56
57
        $dataImportPlugin = new MerchantStoreDataImportPlugin();
58
59
        // Act
60
        $dataImporterReportTransfer = $dataImportPlugin->import($dataImportConfigurationTransfer);
61
62
        //Assert
63
        $this->assertInstanceOf(DataImporterReportTransfer::class, $dataImporterReportTransfer);
64
        $this->tester->assertMerchantStoreDatabaseTableContainsData($merchantTransfer->getIdMerchant());
65
    }
66
}
67