Skip to content

Commit fd33eb6

Browse files
committed
MAGETWO-63288: Remove dependency on CMS module
1 parent 56429a4 commit fd33eb6

File tree

3 files changed

+457
-3
lines changed

3 files changed

+457
-3
lines changed
Lines changed: 228 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,228 @@
1+
<?php
2+
/**
3+
* Copyright © 2013-2017 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
namespace Magento\Analytics\Test\Unit\Ui\DataProvider;
8+
9+
use Magento\Analytics\Ui\DataProvider\DummyDataProvider;
10+
use Magento\Framework\Api\Filter;
11+
use Magento\Framework\Api\Search\SearchCriteriaInterface;
12+
use Magento\Framework\Api\Search\SearchResultInterface;
13+
use Magento\Framework\Data\Collection;
14+
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
15+
16+
/**
17+
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
18+
*/
19+
class DummyDataProviderTest extends \PHPUnit_Framework_TestCase
20+
{
21+
/**
22+
* @var SearchResultInterface|\PHPUnit_Framework_MockObject_MockObject
23+
*/
24+
private $searchResultMock;
25+
26+
/**
27+
* @var SearchCriteriaInterface|\PHPUnit_Framework_MockObject_MockObject
28+
*/
29+
private $searchCriteriaMock;
30+
31+
/**
32+
* @var Collection|\PHPUnit_Framework_MockObject_MockObject
33+
*/
34+
private $dataCollectionMock;
35+
36+
/**
37+
* @var Filter|\PHPUnit_Framework_MockObject_MockObject
38+
*/
39+
private $filterMock;
40+
41+
/**
42+
* @var ObjectManagerHelper
43+
*/
44+
private $objectManagerHelper;
45+
46+
/**
47+
* @var DummyDataProvider
48+
*/
49+
private $dummyDataProvider;
50+
51+
/**
52+
* @var string
53+
*/
54+
private $providerName = 'data_provider_name';
55+
56+
/**
57+
* @var array
58+
*/
59+
private $configData = ['field' => 'value'];
60+
61+
/**
62+
* @return void
63+
*/
64+
protected function setUp()
65+
{
66+
$this->searchResultMock = $this->getMockBuilder(SearchResultInterface::class)
67+
->disableOriginalConstructor()
68+
->getMock();
69+
70+
$this->searchCriteriaMock = $this->getMockBuilder(SearchCriteriaInterface::class)
71+
->disableOriginalConstructor()
72+
->getMock();
73+
74+
$this->dataCollectionMock = $this->getMockBuilder(Collection::class)
75+
->disableOriginalConstructor()
76+
->getMock();
77+
78+
$this->filterMock = $this->getMockBuilder(Filter::class)
79+
->disableOriginalConstructor()
80+
->getMock();
81+
82+
$this->objectManagerHelper = new ObjectManagerHelper($this);
83+
84+
$this->dummyDataProvider = $this->objectManagerHelper->getObject(
85+
DummyDataProvider::class,
86+
[
87+
'name' => $this->providerName,
88+
'searchResult' => $this->searchResultMock,
89+
'searchCriteria' => $this->searchCriteriaMock,
90+
'collection' => $this->dataCollectionMock,
91+
'data' => ['config' => $this->configData],
92+
]
93+
);
94+
}
95+
96+
/**
97+
* @return void
98+
*/
99+
public function testGetName()
100+
{
101+
$this->assertSame($this->providerName, $this->dummyDataProvider->getName());
102+
}
103+
104+
/**
105+
* @return void
106+
*/
107+
public function testGetConfigData()
108+
{
109+
$this->assertSame($this->configData, $this->dummyDataProvider->getConfigData());
110+
$dataProvider = $this->objectManagerHelper
111+
->getObject(
112+
DummyDataProvider::class,
113+
[]
114+
);
115+
$this->assertSame([], $dataProvider->getConfigData());
116+
}
117+
118+
/**
119+
* @return void
120+
*/
121+
public function testSetConfigData()
122+
{
123+
$configValue = ['key' => 'value'];
124+
125+
$this->assertTrue($this->dummyDataProvider->setConfigData($configValue));
126+
$this->assertSame($configValue, $this->dummyDataProvider->getConfigData());
127+
}
128+
129+
/**
130+
* @return void
131+
*/
132+
public function testGetMeta()
133+
{
134+
$this->assertSame([], $this->dummyDataProvider->getMeta());
135+
}
136+
137+
/**
138+
* @return void
139+
*/
140+
public function testGetFieldMetaInfo()
141+
{
142+
$this->assertSame([], $this->dummyDataProvider->getFieldMetaInfo('', ''));
143+
}
144+
145+
/**
146+
* @return void
147+
*/
148+
public function testGetFieldSetMetaInfo()
149+
{
150+
$this->assertSame([], $this->dummyDataProvider->getFieldSetMetaInfo(''));
151+
}
152+
153+
/**
154+
* @return void
155+
*/
156+
public function testGetFieldsMetaInfo()
157+
{
158+
$this->assertSame([], $this->dummyDataProvider->getFieldsMetaInfo(''));
159+
}
160+
161+
/**
162+
* @return void
163+
*/
164+
public function testGetPrimaryFieldName()
165+
{
166+
$this->assertSame('', $this->dummyDataProvider->getPrimaryFieldName());
167+
}
168+
169+
/**
170+
* @return void
171+
*/
172+
public function testGetRequestFieldName()
173+
{
174+
$this->assertSame('', $this->dummyDataProvider->getRequestFieldName());
175+
}
176+
177+
/**
178+
* @return void
179+
*/
180+
public function testGetData()
181+
{
182+
$this->dataCollectionMock
183+
->expects($this->once())
184+
->method('toArray')
185+
->willReturn([]);
186+
$this->assertSame([], $this->dummyDataProvider->getData());
187+
}
188+
189+
/**
190+
* @return void
191+
*/
192+
public function testAddFilter()
193+
{
194+
$this->assertNull($this->dummyDataProvider->addFilter($this->filterMock));
195+
}
196+
197+
/**
198+
* @return void
199+
*/
200+
public function testAddOrder()
201+
{
202+
$this->assertNull($this->dummyDataProvider->addOrder('', ''));
203+
}
204+
205+
/**
206+
* @return void
207+
*/
208+
public function testSetLimit()
209+
{
210+
$this->assertNull($this->dummyDataProvider->setLimit(1, 1));
211+
}
212+
213+
/**
214+
* @return void
215+
*/
216+
public function testGetSearchCriteria()
217+
{
218+
$this->assertSame($this->searchCriteriaMock, $this->dummyDataProvider->getSearchCriteria());
219+
}
220+
221+
/**
222+
* @return void
223+
*/
224+
public function testGetSearchResult()
225+
{
226+
$this->assertSame($this->searchResultMock, $this->dummyDataProvider->getSearchResult());
227+
}
228+
}

0 commit comments

Comments
 (0)