Issues (3641)

Zed/Transfer/Business/Model/TransferFacadeTest.php (4 issues)

1
<?php
2
3
/**
4
 * Copyright © 2016-present Spryker Systems GmbH. All rights reserved.
5
 * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
6
 */
7
8
namespace SprykerTest\Zed\Transfer\Business\Model;
9
10
use Codeception\Test\Unit;
11
use Psr\Log\LoggerInterface;
12
13
/**
14
 * Auto-generated group annotations
15
 *
16
 * @group SprykerTest
17
 * @group Zed
18
 * @group Transfer
19
 * @group Business
20
 * @group Model
21
 * @group Facade
22
 * @group TransferFacadeTest
23
 * Add your own group annotations below this line
24
 */
25
class TransferFacadeTest extends Unit
26
{
27
    /**
28
     * @var \SprykerTest\Zed\Transfer\TransferBusinessTester
29
     */
30
    protected $tester;
31
32
    /**
33
     * @return \PHPUnit\Framework\MockObject\MockObject|\Psr\Log\LoggerInterface
34
     */
35
    private function getMessenger(): LoggerInterface
36
    {
37
        return $this->getMockBuilder(LoggerInterface::class)->getMock();
38
    }
39
40
    /**
41
     * @return void
42
     */
43
    public function testDeleteGeneratedTransferObjectsShouldDeleteAllGeneratedTransferObjects(): void
44
    {
45
        $this->generateTransfers();
46
        $this->tester->getFacade()->deleteGeneratedTransferObjects();
0 ignored issues
show
The method deleteGeneratedTransferObjects() does not exist on Spryker\Zed\Kernel\Business\AbstractFacade. It seems like you code against a sub-type of Spryker\Zed\Kernel\Business\AbstractFacade such as Spryker\Zed\Transfer\Business\TransferFacade. ( Ignorable by Annotation )

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

46
        $this->tester->getFacade()->/** @scrutinizer ignore-call */ deleteGeneratedTransferObjects();
Loading history...
47
        $this->tester->assertVirtualDirectoryIsEmpty($this->tester->getTransferDestinationDir(), 'Directory containing generated transfer object files is not empty');
48
    }
49
50
    /**
51
     * @depends testDeleteGeneratedTransferObjectsShouldDeleteAllGeneratedTransferObjects
52
     *
53
     * @return void
54
     */
55
    public function testGenerateTransferObjectsShouldGenerateTransferObjects(): void
56
    {
57
        $this->generateTransfers();
58
        $this->tester->assertVirtualDirectoryNotEmpty($this->tester->getTransferDestinationDir(), 'Transfers weren\'t generated successfully');
59
    }
60
61
    /**
62
     * @depends testDeleteGeneratedTransferObjectsShouldDeleteAllGeneratedTransferObjects
63
     *
64
     * @return void
65
     */
66
    public function testValidateTransferObjectsShouldValidateTransferObjects(): void
67
    {
68
        $result = $this->tester->getFacade()->validateTransferObjects($this->getMessenger(), ['bundle' => false, 'verbose' => false]);
0 ignored issues
show
The method validateTransferObjects() does not exist on Spryker\Zed\Kernel\Business\AbstractFacade. It seems like you code against a sub-type of Spryker\Zed\Kernel\Business\AbstractFacade such as Spryker\Zed\Transfer\Business\TransferFacade. ( Ignorable by Annotation )

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

68
        $result = $this->tester->getFacade()->/** @scrutinizer ignore-call */ validateTransferObjects($this->getMessenger(), ['bundle' => false, 'verbose' => false]);
Loading history...
69
        $this->assertTrue($result);
70
    }
71
72
    /**
73
     * @return void
74
     */
75
    public function testCanGenerateDataTransfers(): void
76
    {
77
        // Arrange
78
        $transferDestinationDirectory = $this->tester->getTransferDestinationDir();
79
80
        // Act
81
        $this->generateDataTransfers();
82
83
        // Assert
84
        $this->tester->assertVirtualDirectoryNotEmpty($transferDestinationDirectory);
85
        $this->tester->isDataTransfersExist($transferDestinationDirectory);
86
    }
87
88
    /**
89
     * @return void
90
     */
91
    public function testCanGenerateEntityTransfers(): void
92
    {
93
        // Arrange
94
        $transferDestinationDirectory = $this->tester->getTransferDestinationDir();
95
96
        // Act
97
        $this->generateEntityTransfers();
98
99
        // Assert
100
        $this->tester->assertVirtualDirectoryNotEmpty($transferDestinationDirectory);
101
        $this->tester->isEntityTransfersExist($transferDestinationDirectory);
102
    }
103
104
    /**
105
     * @return void
106
     */
107
    public function testCanDeleteDataTransfers(): void
108
    {
109
        // Arrange
110
        $transferDestinationDirectory = $this->tester->getTransferDestinationDir();
111
112
        // Act
113
        $this->generateTransfers();
114
        $this->tester->getFacade()->deleteGeneratedDataTransferObjects();
115
116
        // Assert
117
        $this->assertTrue(
118
            $this->tester->isEntityTransfersExist($transferDestinationDirectory),
119
        );
120
        $this->assertFalse(
121
            $this->tester->isDataTransfersExist($transferDestinationDirectory),
122
        );
123
    }
124
125
    /**
126
     * @return void
127
     */
128
    public function testCanDeleteEntityTransfers(): void
129
    {
130
        // Arrange
131
        $this->generateTransfers();
132
133
        // Act
134
        $this->tester->getFacade()->deleteGeneratedEntityTransferObjects();
135
136
        // Assert
137
        $this->assertTrue($this->tester->isDataTransfersExist(
138
            $this->tester->getTransferDestinationDir(),
139
        ));
140
        $this->assertFalse($this->tester->isEntityTransfersExist(
141
            $this->tester->getTransferDestinationDir(),
142
        ));
143
    }
144
145
    /**
146
     * @return void
147
     */
148
    protected function generateTransfers(): void
149
    {
150
        $this->generateDataTransfers();
151
        $this->generateEntityTransfers();
152
    }
153
154
    /**
155
     * @return void
156
     */
157
    protected function generateDataTransfers(): void
158
    {
159
        $this->tester->getFacade()->generateTransferObjects($this->getMessenger());
0 ignored issues
show
The method generateTransferObjects() does not exist on Spryker\Zed\Kernel\Business\AbstractFacade. It seems like you code against a sub-type of Spryker\Zed\Kernel\Business\AbstractFacade such as Spryker\Zed\Transfer\Business\TransferFacade. ( Ignorable by Annotation )

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

159
        $this->tester->getFacade()->/** @scrutinizer ignore-call */ generateTransferObjects($this->getMessenger());
Loading history...
160
    }
161
162
    /**
163
     * @return void
164
     */
165
    protected function generateEntityTransfers(): void
166
    {
167
        $this->tester->getFacade()->generateEntityTransferObjects($this->getMessenger());
0 ignored issues
show
The method generateEntityTransferObjects() does not exist on Spryker\Zed\Kernel\Business\AbstractFacade. It seems like you code against a sub-type of Spryker\Zed\Kernel\Business\AbstractFacade such as Spryker\Zed\Transfer\Business\TransferFacade. ( Ignorable by Annotation )

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

167
        $this->tester->getFacade()->/** @scrutinizer ignore-call */ generateEntityTransferObjects($this->getMessenger());
Loading history...
168
    }
169
}
170