Issues (3877)

CompanyRolePermissionDataImportPluginTest.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\CompanyRoleDataImport\Communication\Plugin\DataImport;
9
10
use Generated\Shared\Transfer\DataImporterConfigurationTransfer;
11
use Generated\Shared\Transfer\DataImporterReaderConfigurationTransfer;
12
use Generated\Shared\Transfer\DataImporterReportTransfer;
13
use Spryker\Zed\CompanyRoleDataImport\Communication\Plugin\DataImport\CompanyRolePermissionDataImportPlugin;
14
use Spryker\Zed\CompanyRoleDataImport\CompanyRoleDataImportConfig;
15
16
/**
17
 * Auto-generated group annotations
18
 *
19
 * @group SprykerTest
20
 * @group Zed
21
 * @group CompanyRoleDataImport
22
 * @group Communication
23
 * @group Plugin
24
 * @group DataImport
25
 * @group CompanyRolePermissionDataImportPluginTest
26
 * Add your own group annotations below this line
27
 */
28
class CompanyRolePermissionDataImportPluginTest extends AbstractCompanyRoleDataImportMock
29
{
30
    /**
31
     * @return void
32
     */
33
    public function testImportCompanyRolePermissionData(): void
34
    {
35
        $this->tester->truncateCompanyToPermissionRoles();
36
        $this->tester->assertCompanyRoleToPermissionTableIsEmtpy();
37
38
        $dataImporterReaderConfigurationTransfer = (new DataImporterReaderConfigurationTransfer())
39
            ->setFileName(codecept_data_dir() . 'import/company_role_permission.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

39
            ->setFileName(/** @scrutinizer ignore-call */ codecept_data_dir() . 'import/company_role_permission.csv');
Loading history...
40
41
        $dataImportConfigurationTransfer = (new DataImporterConfigurationTransfer())
42
            ->setReaderConfiguration($dataImporterReaderConfigurationTransfer)
43
            ->setThrowException(true);
44
45
        $dataImporterReportTransfer = $this->getCompanyRolePermissionDataImportPlugin()->import($dataImportConfigurationTransfer);
46
47
        $this->assertInstanceOf(DataImporterReportTransfer::class, $dataImporterReportTransfer);
48
        $this->assertTrue($dataImporterReportTransfer->getIsSuccess());
49
50
        $this->tester->assertCompanyRoleToPermissionTableHasRecords();
51
    }
52
53
    /**
54
     * @return void
55
     */
56
    public function testGetImportTypeReturnsTypeOfImporter(): void
57
    {
58
        $this->assertSame(
59
            CompanyRoleDataImportConfig::IMPORT_TYPE_COMPANY_ROLE_PERMISSION,
60
            $this->getCompanyRolePermissionDataImportPlugin()->getImportType(),
61
        );
62
    }
63
64
    /**
65
     * @return \Spryker\Zed\CompanyRoleDataImport\Communication\Plugin\DataImport\CompanyRolePermissionDataImportPlugin
66
     */
67
    protected function getCompanyRolePermissionDataImportPlugin(): CompanyRolePermissionDataImportPlugin
68
    {
69
        return new CompanyRolePermissionDataImportPlugin();
70
    }
71
}
72