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
Bug
introduced
by
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
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
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
Loading history...
|
|||||
168 | } |
||||
169 | } |
||||
170 |