Issues (3877)

ConfigurableBundleTemplateDataImportPluginTest.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\ConfigurableBundleDataImport\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 Spryker\Zed\ConfigurableBundleDataImport\Communication\Plugin\ConfigurableBundleTemplateDataImportPlugin;
15
use Spryker\Zed\ConfigurableBundleDataImport\ConfigurableBundleDataImportConfig;
16
17
/**
18
 * Auto-generated group annotations
19
 *
20
 * @group SprykerTest
21
 * @group Zed
22
 * @group ConfigurableBundleDataImport
23
 * @group Communication
24
 * @group Plugin
25
 * @group ConfigurableBundleTemplateDataImportPluginTest
26
 * Add your own group annotations below this line
27
 * @group ConfigurableBundles
28
 */
29
class ConfigurableBundleTemplateDataImportPluginTest extends Unit
30
{
31
    /**
32
     * @var \SprykerTest\Zed\ConfigurableBundleDataImport\ConfigurableBundleDataImportCommunicationTester
33
     */
34
    protected $tester;
35
36
    /**
37
     * @return void
38
     */
39
    protected function setUp(): void
40
    {
41
        parent::setUp();
42
43
        $this->tester->ensureConfigurableBundleTablesIsEmpty();
44
    }
45
46
    /**
47
     * @return void
48
     */
49
    public function testImportImportsData(): void
50
    {
51
        // Arrange
52
        $dataImporterReaderConfigurationTransfer = (new DataImporterReaderConfigurationTransfer())
53
            ->setFileName(codecept_data_dir() . 'import/configurable_bundle_template.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

53
            ->setFileName(/** @scrutinizer ignore-call */ codecept_data_dir() . 'import/configurable_bundle_template.csv');
Loading history...
54
55
        $dataImportConfigurationTransfer = (new DataImporterConfigurationTransfer())
56
            ->setReaderConfiguration($dataImporterReaderConfigurationTransfer);
57
58
        // Act
59
        $configurableBundleTemplateDataImportPlugin = new ConfigurableBundleTemplateDataImportPlugin();
60
        $dataImporterReportTransfer = $configurableBundleTemplateDataImportPlugin->import($dataImportConfigurationTransfer);
61
62
        // Assert
63
        $this->assertInstanceOf(DataImporterReportTransfer::class, $dataImporterReportTransfer);
64
        $this->tester->assertConfigurableBundleTemplateDatabaseTablesContainsData();
65
    }
66
67
    /**
68
     * @return void
69
     */
70
    public function testGetImportTypeReturnsTypeOfImporter(): void
71
    {
72
        // Act
73
        $configurableBundleTemplateDataImportPlugin = new ConfigurableBundleTemplateDataImportPlugin();
74
75
        // Assert
76
        $this->assertSame(ConfigurableBundleDataImportConfig::IMPORT_TYPE_CONFIGURABLE_BUNDLE_TEMPLATE, $configurableBundleTemplateDataImportPlugin->getImportType());
77
    }
78
}
79