-
Notifications
You must be signed in to change notification settings - Fork 222
Expand file tree
/
Copy pathCreateStatusAuthorizedTest.php
More file actions
97 lines (83 loc) · 3.36 KB
/
CreateStatusAuthorizedTest.php
File metadata and controls
97 lines (83 loc) · 3.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
/**
*
* Adyen Payment module (https://www.adyen.com/)
*
* Copyright (c) 2023 Adyen N.V. (https://www.adyen.com/)
* See LICENSE.txt for license details.
*
* Author: Adyen <magento@adyen.com>
*/
namespace Adyen\Payment\Test\Unit\Setup\Patch\Data;
use Adyen\Payment\Helper\DataPatch;
use Adyen\Payment\Setup\Patch\Data\CreateStatusAuthorized;
use Adyen\Payment\Test\Unit\AbstractAdyenTestCase;
use Magento\Framework\App\Config\ReinitableConfigInterface;
use Magento\Framework\App\Config\Storage\WriterInterface;
use Magento\Framework\DB\Adapter\AdapterInterface;
use Magento\Framework\DB\Select;
use Magento\Framework\Setup\ModuleDataSetupInterface;
use Magento\Sales\Model\Order\Status;
use Magento\Sales\Model\Order\StatusFactory;
use Magento\Sales\Model\ResourceModel\Order\Status as StatusResource;
use Magento\Sales\Model\ResourceModel\Order\StatusFactory as StatusResourceFactory;
class CreateStatusAuthorizedTest extends AbstractAdyenTestCase
{
public function testApply()
{
$createStatusAuthorized = $this->getCreateStatusAuthorized();
$createStatusAuthorized->apply();
$this->assertTrue(true);
}
public function testGetAliases()
{
$createStatusAuthorized = $this->getCreateStatusAuthorized();
$aliases = $createStatusAuthorized->getAliases();
$this->assertSame([], $aliases);
}
public function testGetDependencies()
{
$createStatusAuthorized = $this->getCreateStatusAuthorized();
$dependencies = $createStatusAuthorized::getDependencies();
$this->assertSame([], $dependencies);
}
public function getVersion()
{
$createStatusAuthorized = $this->getCreateStatusAuthorized();
$version = $createStatusAuthorized::getVersion();
$this->assertNotEmpty($version);
}
/**
* @return CreateStatusAuthorized
*/
public function getCreateStatusAuthorized(): CreateStatusAuthorized
{
$selectMock = $this->createMock(Select::class);
$selectMock->method('from')->willReturnSelf();
$selectMock->method('where')->willReturnSelf();
$connectionMock = $this->createMock(AdapterInterface::class);
$connectionMock->method('select')->willReturn($selectMock);
$connectionMock->method('fetchRow')->willReturn([]);
$moduleDataSetupMock = $this->createConfiguredMock(ModuleDataSetupInterface::class, [
'getConnection' => $connectionMock
]);
$configWriteMock = $this->createMock(WriterInterface::class);
$reinitableConfigMock = $this->createMock(ReinitableConfigInterface::class);
$dataPatchHelperMock = $this->createConfiguredMock(DataPatch::class, [
'findConfig' => null
]);
$statusFactoryMock = $this->createGeneratedMock(StatusFactory::class, ['create']);
$statusFactoryMock->method('create')->willReturn($this->createMock(Status::class));
$statusResourceFactoryMock = $this->createGeneratedMock(StatusResourceFactory::class, ['create']);
$statusResourceFactoryMock->method('create')
->willReturn($this->createMock(StatusResource::class));
return new CreateStatusAuthorized(
$moduleDataSetupMock,
$configWriteMock,
$reinitableConfigMock,
$dataPatchHelperMock,
$statusFactoryMock,
$statusResourceFactoryMock
);
}
}