Issues (3641)

Business/CmsBlockCollectorFacadeTest.php (1 issue)

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\CmsBlockCollector\Business;
9
10
use Codeception\Test\Unit;
11
use Generated\Shared\Transfer\LocaleTransfer;
12
use Orm\Zed\Touch\Persistence\SpyTouchQuery;
13
use Spryker\Zed\CmsBlockCollector\Business\CmsBlockCollectorBusinessFactory;
14
use Spryker\Zed\CmsBlockCollector\Business\CmsBlockCollectorFacade;
15
use Spryker\Zed\CmsBlockCollector\Business\Collector\Storage\CmsBlockCollector;
16
use Spryker\Zed\CmsBlockCollector\Dependency\Facade\CmsBlockCollectorToCollectorInterface;
17
use Spryker\Zed\Collector\Business\Exporter\Reader\ReaderInterface;
18
use Spryker\Zed\Collector\Business\Exporter\Writer\TouchUpdaterInterface;
19
use Spryker\Zed\Collector\Business\Exporter\Writer\WriterInterface;
20
use Spryker\Zed\Collector\Business\Model\BatchResultInterface;
21
use Symfony\Component\Console\Output\OutputInterface;
22
23
/**
24
 * Auto-generated group annotations
25
 *
26
 * @group SprykerTest
27
 * @group Zed
28
 * @group CmsBlockCollector
29
 * @group Business
30
 * @group Facade
31
 * @group CmsBlockCollectorFacadeTest
32
 * Add your own group annotations below this line
33
 */
34
class CmsBlockCollectorFacadeTest extends Unit
35
{
36
    /**
37
     * @var \SprykerTest\Zed\CmsBlockCollector\CmsBlockCollectorBusinessTester
38
     */
39
    protected $tester;
40
41
    /**
42
     * @var \Spryker\Zed\CmsBlockCollector\Business\CmsBlockCollectorFacadeInterface|\PHPUnit\Framework\MockObject\MockObject
43
     */
44
    protected $cmsBlockCollectorFacadeMock;
45
46
    /**
47
     * @var \Spryker\Zed\CmsBlockCollector\Business\CmsBlockCollectorBusinessFactory|\PHPUnit\Framework\MockObject\MockObject
48
     */
49
    protected $cmsBlockCollectorBusinessFactoryMock;
50
51
    /**
52
     * @var \Spryker\Zed\Collector\Business\CollectorFacadeInterface|\PHPUnit\Framework\MockObject\MockObject
53
     */
54
    protected $collectorFacadeMock;
55
56
    /**
57
     * @var \Spryker\Zed\CmsBlockCollector\Business\Collector\Storage\CmsBlockCollector|\PHPUnit\Framework\MockObject\MockObject
58
     */
59
    protected $cmsBlockCollector;
60
61
    /**
62
     * @uses \Spryker\Zed\CmsBlockCollector\Business\CmsBlockCollectorFacade::getFactory()
63
     * @uses \Spryker\Zed\CmsBlockCollector\Business\CmsBlockCollectorBusinessFactory::getCollectorFacade()
64
     * @uses \Spryker\Zed\CmsBlockCollector\Business\CmsBlockCollectorBusinessFactory::createStorageCmsBlockCollector()
65
     *
66
     * @return void
67
     */
68
    public function setUp(): void
69
    {
70
        parent::setUp();
71
72
        $this->collectorFacadeMock = $this
73
            ->getMockBuilder(CmsBlockCollectorToCollectorInterface::class)
74
            ->disableOriginalConstructor()
75
            ->getMock();
76
77
        $this->cmsBlockCollector = $this
78
            ->getMockBuilder(CmsBlockCollector::class)
79
            ->disableOriginalConstructor()
80
            ->getMock();
81
82
        $this->cmsBlockCollectorBusinessFactoryMock = $this
83
            ->getMockBuilder(CmsBlockCollectorBusinessFactory::class)
84
            ->setMethods(
85
                [
86
                    'getCollectorFacade',
87
                    'createStorageCmsBlockCollector',
88
                ],
89
            )
90
            ->disableOriginalConstructor()
91
            ->getMock();
92
93
        $this->cmsBlockCollectorBusinessFactoryMock
94
            ->expects($this->any())
95
            ->method('createStorageCmsBlockCollector')
96
            ->willReturn($this->cmsBlockCollector);
97
98
        $this->cmsBlockCollectorBusinessFactoryMock
99
            ->expects($this->any())
100
            ->method('getCollectorFacade')
101
            ->willReturn($this->collectorFacadeMock);
102
103
        $this->cmsBlockCollectorFacadeMock = $this
104
            ->getMockBuilder(CmsBlockCollectorFacade::class)
105
            ->setMethods(
106
                [
107
                    'getFactory',
108
                ],
109
            )
110
            ->disableOriginalConstructor()
111
            ->getMock();
112
113
        $this->cmsBlockCollectorFacadeMock
114
            ->expects($this->any())
115
            ->method('getFactory')
116
            ->willReturn($this->cmsBlockCollectorBusinessFactoryMock);
117
    }
118
119
    /**
120
     * @uses CollectorFacadeInterface::runCollector()
121
     *
122
     * @return void
123
     */
124
    public function testStorageCmsBlockCollectorCallsRunCollector(): void
125
    {
126
        $this->collectorFacadeMock
127
            ->expects($this->exactly(1))
0 ignored issues
show
The method expects() does not exist on Spryker\Zed\Collector\Bu...ollectorFacadeInterface. ( Ignorable by Annotation )

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

127
            ->/** @scrutinizer ignore-call */ 
128
              expects($this->exactly(1))

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
128
            ->method('runCollector');
129
130
        $this->cmsBlockCollectorFacadeMock->runStorageCmsBlockCollector(
131
            $this->getMockBuilder(SpyTouchQuery::class)->disableOriginalConstructor()->getMock(),
132
            new LocaleTransfer(),
133
            $this->getMockBuilder(BatchResultInterface::class)->disableOriginalConstructor()->getMock(),
134
            $this->getMockBuilder(ReaderInterface::class)->disableOriginalConstructor()->getMock(),
135
            $this->getMockBuilder(WriterInterface::class)->disableOriginalConstructor()->getMock(),
136
            $this->getMockBuilder(TouchUpdaterInterface::class)->disableOriginalConstructor()->getMock(),
137
            $this->getMockBuilder(OutputInterface::class)->disableOriginalConstructor()->getMock(),
138
        );
139
    }
140
}
141