Passed
Push — master ( d72153...10c17b )
by Aimeos
05:00
created

StandardTest::testSetNonce()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 4
nc 1
nop 0
dl 0
loc 7
rs 10
c 1
b 0
f 0
1
<?php
2
3
/**
4
 * @license LGPLv3, https://opensource.org/licenses/LGPL-3.0
5
 * @copyright Metaways Infosystems GmbH, 2011
6
 * @copyright Aimeos (aimeos.org), 2015-2021
7
 */
8
9
10
namespace Aimeos\MShop\Context\Item;
11
12
13
class StandardTest extends \PHPUnit\Framework\TestCase
14
{
15
	private $object;
16
17
18
	protected function setUp() : void
19
	{
20
		$this->object = new \Aimeos\MShop\Context\Item\Standard();
21
	}
22
23
24
	public function testGetConfig()
25
	{
26
		$this->expectException( \Aimeos\MShop\Exception::class );
27
		$this->object->getConfig();
28
	}
29
30
31
	public function testGetDatabaseManager()
32
	{
33
		$this->expectException( \Aimeos\MShop\Exception::class );
34
		$this->object->getDatabaseManager();
35
	}
36
37
38
	public function testGetDateTime()
39
	{
40
		$this->assertRegexp( '/^[0-9]{4}-[0-1][0-9]-[0-3][0-9] [0-2][0-9]:[0-5][0-9]:[0-5][0-9]$/', $this->object->getDateTime() );
41
	}
42
43
44
	public function testGetFilesystemManager()
45
	{
46
		$this->expectException( \Aimeos\MShop\Exception::class );
47
		$this->object->getFilesystemManager();
48
	}
49
50
51
	public function testGetFilesystem()
52
	{
53
		$this->expectException( \Aimeos\MShop\Exception::class );
54
		$this->object->getFilesystem( 'fs' );
55
	}
56
57
58
	public function testGetLocale()
59
	{
60
		$this->expectException( \Aimeos\MShop\Exception::class );
61
		$this->object->getLocale();
62
	}
63
64
65
	public function testGetI18n()
66
	{
67
		$this->expectException( \Aimeos\MShop\Exception::class );
68
		$this->object->getI18n();
69
	}
70
71
72
	public function testGetLogger()
73
	{
74
		$this->expectException( \Aimeos\MShop\Exception::class );
75
		$this->object->getLogger();
76
	}
77
78
79
	public function testGetMail()
80
	{
81
		$this->expectException( \Aimeos\MShop\Exception::class );
82
		$this->object->getMail();
83
	}
84
85
86
	public function testGetMessageQueueManager()
87
	{
88
		$this->expectException( \Aimeos\MShop\Exception::class );
89
		$this->object->getMessageQueueManager();
90
	}
91
92
93
	public function testGetMessageQueue()
94
	{
95
		$this->expectException( \Aimeos\MShop\Exception::class );
96
		$this->object->getMessageQueue( 'email', 'test' );
97
	}
98
99
100
	public function testGetProcess()
101
	{
102
		$this->expectException( \Aimeos\MShop\Exception::class );
103
		$this->object->getProcess();
104
	}
105
106
107
	public function testGetSession()
108
	{
109
		$this->expectException( \Aimeos\MShop\Exception::class );
110
		$this->object->getSession();
111
	}
112
113
114
	public function testGetView()
115
	{
116
		$this->expectException( \Aimeos\MShop\Exception::class );
117
		$this->object->getView();
118
	}
119
120
121
	public function testSetConfig()
122
	{
123
		$context = \TestHelperMShop::getContext();
124
		$return = $this->object->setConfig( $context->getConfig() );
125
126
		$this->assertSame( $context->getConfig(), $this->object->config() );
127
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
128
	}
129
130
131
	public function testSetDatabaseManager()
132
	{
133
		$context = \TestHelperMShop::getContext();
134
		$return = $this->object->setDatabaseManager( $context->getDatabaseManager() );
135
136
		$this->assertSame( $context->getDatabaseManager(), $this->object->db() );
137
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
138
	}
139
140
141
	public function testSetDateTime()
142
	{
143
		$return = $this->object->setDateTime( '2000-01-01 00:00:00' );
144
145
		$this->assertEquals( '2000-01-01 00:00:00', $this->object->datetime() );
146
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
147
	}
148
149
150
	public function testSetFilesystemManager()
151
	{
152
		$context = \TestHelperMShop::getContext();
153
		$return = $this->object->setFilesystemManager( $context->getFilesystemManager() );
154
155
		$this->assertSame( $context->getFilesystemManager(), $this->object->getFilesystemManager() );
156
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
157
158
		$this->object->getFilesystem( 'fs-admin' );
159
		$this->object->fs( 'fs-admin' );
160
	}
161
162
163
	public function testSetI18n()
164
	{
165
		$context = \TestHelperMShop::getContext();
166
167
		$locale = \Aimeos\MShop\Locale\Manager\Factory::create( \TestHelperMShop::getContext() )->create();
168
		$this->object->setLocale( $locale->setLanguageId( 'en' ) );
169
170
		$return = $this->object->setI18n( ['en' => $context->getI18n()] );
171
172
		$this->assertSame( $context->getI18n(), $this->object->i18n() );
173
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
174
	}
175
176
177
	public function testTranslate()
178
	{
179
		$context = \TestHelperMShop::getContext();
180
181
		$this->assertEquals( 'mr', $context->translate( 'mshop/code', 'mr' ) );
182
		$this->assertEquals( 'two apples', $context->translate( 'mshop', 'one apple', 'two apples', 2 ) );
183
	}
184
185
186
	public function testSetLocale()
187
	{
188
		$locale = \Aimeos\MShop\Locale\Manager\Factory::create( \TestHelperMShop::getContext() )->create();
189
		$return = $this->object->setLocale( $locale );
190
191
		$this->assertSame( $locale, $this->object->locale() );
192
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
193
	}
194
195
196
	public function testSetLogger()
197
	{
198
		$context = \TestHelperMShop::getContext();
199
		$return = $this->object->setLogger( $context->getLogger() );
200
201
		$this->assertSame( $context->getLogger(), $this->object->logger() );
202
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
203
	}
204
205
206
	public function testSetMail()
207
	{
208
		$mail = new \Aimeos\MW\Mail\None();
209
		$return = $this->object->setMail( $mail );
210
211
		$this->assertInstanceOf( \Aimeos\MW\Mail\Iface::class, $this->object->mail() );
212
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
213
	}
214
215
216
	public function testSetMessageQueueManager()
217
	{
218
		$context = \TestHelperMShop::getContext();
219
		$return = $this->object->setMessageQueueManager( $context->getMessageQueueManager() );
220
221
		$this->assertSame( $context->getMessageQueueManager(), $this->object->getMessageQueueManager() );
222
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
223
224
		$this->object->getMessageQueue( 'mq-test', 'test' );
225
		$this->object->queue( 'mq-test', 'test' );
226
	}
227
228
229
	public function testSetNonce()
230
	{
231
		$return = $this->object->setNonce( 'abcdef' );
232
233
		$this->assertEquals( 'abcdef', $this->object->nonce() );
234
		$this->assertNull( $this->object->setNonce( null )->nonce() );
235
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
236
	}
237
238
239
	public function testSetProcess()
240
	{
241
		$process = new \Aimeos\MW\Process\Pcntl();
242
		$return = $this->object->setProcess( $process );
243
244
		$this->assertSame( $process, $this->object->process() );
245
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
246
	}
247
248
249
	public function testSetSession()
250
	{
251
		$context = \TestHelperMShop::getContext();
252
		$return = $this->object->setSession( $context->getSession() );
253
254
		$this->assertSame( $context->getSession(), $this->object->session() );
255
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
256
	}
257
258
259
	public function testSetView()
260
	{
261
		$view = new \Aimeos\MW\View\Standard();
262
		$return = $this->object->setView( $view );
263
264
		$this->assertInstanceOf( \Aimeos\MW\View\Iface::class, $this->object->view() );
265
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
266
	}
267
268
269
	public function testGetSetEditor()
270
	{
271
		$this->assertEquals( '', $this->object->getEditor() );
272
273
		$return = $this->object->setEditor( 'testuser' );
274
275
		$this->assertEquals( 'testuser', $this->object->editor() );
276
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
277
	}
278
279
280
	public function testGetSetUserId()
281
	{
282
		$this->assertEquals( null, $this->object->getUserId() );
283
284
		$return = $this->object->setUserId( 123 );
285
		$this->assertEquals( '123', $this->object->user() );
286
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
287
288
		$return = $this->object->setUserId( function() { return 456; } );
289
		$this->assertEquals( '456', $this->object->user() );
290
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
291
	}
292
293
294
	public function testGetSetGroupIds()
295
	{
296
		$this->assertEquals( [], $this->object->getGroupIds() );
297
298
		$return = $this->object->setGroupIds( array( 123 ) );
299
		$this->assertEquals( array( '123' ), $this->object->groups() );
300
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
301
302
		$return = $this->object->setGroupIds( function() { return array( 456 ); } );
303
		$this->assertEquals( array( '456' ), $this->object->groups() );
304
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
305
	}
306
}
307