Passed
Push — master ( 25ba62...8b27c8 )
by Aimeos
04:58
created

StandardTest::testSetPassword()   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 testGetPassword()
101
	{
102
		$this->expectException( \Aimeos\MShop\Exception::class );
103
		$this->object->password();
104
	}
105
106
107
	public function testGetProcess()
108
	{
109
		$this->expectException( \Aimeos\MShop\Exception::class );
110
		$this->object->getProcess();
111
	}
112
113
114
	public function testGetSession()
115
	{
116
		$this->expectException( \Aimeos\MShop\Exception::class );
117
		$this->object->getSession();
118
	}
119
120
121
	public function testGetView()
122
	{
123
		$this->expectException( \Aimeos\MShop\Exception::class );
124
		$this->object->getView();
125
	}
126
127
128
	public function testSetConfig()
129
	{
130
		$context = \TestHelperMShop::getContext();
131
		$return = $this->object->setConfig( $context->getConfig() );
132
133
		$this->assertSame( $context->getConfig(), $this->object->config() );
134
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
135
	}
136
137
138
	public function testSetDatabaseManager()
139
	{
140
		$context = \TestHelperMShop::getContext();
141
		$return = $this->object->setDatabaseManager( $context->getDatabaseManager() );
142
143
		$this->assertSame( $context->getDatabaseManager(), $this->object->db() );
144
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
145
	}
146
147
148
	public function testSetDateTime()
149
	{
150
		$return = $this->object->setDateTime( '2000-01-01 00:00:00' );
151
152
		$this->assertEquals( '2000-01-01 00:00:00', $this->object->datetime() );
153
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
154
	}
155
156
157
	public function testSetFilesystemManager()
158
	{
159
		$context = \TestHelperMShop::getContext();
160
		$return = $this->object->setFilesystemManager( $context->getFilesystemManager() );
161
162
		$this->assertSame( $context->getFilesystemManager(), $this->object->getFilesystemManager() );
163
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
164
165
		$this->object->getFilesystem( 'fs-admin' );
166
		$this->object->fs( 'fs-admin' );
167
	}
168
169
170
	public function testSetI18n()
171
	{
172
		$context = \TestHelperMShop::getContext();
173
174
		$locale = \Aimeos\MShop\Locale\Manager\Factory::create( \TestHelperMShop::getContext() )->create();
175
		$this->object->setLocale( $locale->setLanguageId( 'en' ) );
176
177
		$return = $this->object->setI18n( ['en' => $context->getI18n()] );
178
179
		$this->assertSame( $context->getI18n(), $this->object->i18n() );
180
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
181
	}
182
183
184
	public function testTranslate()
185
	{
186
		$context = \TestHelperMShop::getContext();
187
188
		$this->assertEquals( 'mr', $context->translate( 'mshop/code', 'mr' ) );
189
		$this->assertEquals( 'two apples', $context->translate( 'mshop', 'one apple', 'two apples', 2 ) );
190
	}
191
192
193
	public function testSetLocale()
194
	{
195
		$locale = \Aimeos\MShop\Locale\Manager\Factory::create( \TestHelperMShop::getContext() )->create();
196
		$return = $this->object->setLocale( $locale );
197
198
		$this->assertSame( $locale, $this->object->locale() );
199
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
200
	}
201
202
203
	public function testSetLogger()
204
	{
205
		$context = \TestHelperMShop::getContext();
206
		$return = $this->object->setLogger( $context->getLogger() );
207
208
		$this->assertSame( $context->getLogger(), $this->object->logger() );
209
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
210
	}
211
212
213
	public function testSetMail()
214
	{
215
		$mail = new \Aimeos\MW\Mail\None();
216
		$return = $this->object->setMail( $mail );
217
218
		$this->assertInstanceOf( \Aimeos\MW\Mail\Iface::class, $this->object->mail() );
219
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
220
	}
221
222
223
	public function testSetMessageQueueManager()
224
	{
225
		$context = \TestHelperMShop::getContext();
226
		$return = $this->object->setMessageQueueManager( $context->getMessageQueueManager() );
227
228
		$this->assertSame( $context->getMessageQueueManager(), $this->object->getMessageQueueManager() );
229
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
230
231
		$this->object->getMessageQueue( 'mq-test', 'test' );
232
		$this->object->queue( 'mq-test', 'test' );
233
	}
234
235
236
	public function testSetNonce()
237
	{
238
		$return = $this->object->setNonce( 'abcdef' );
239
240
		$this->assertEquals( 'abcdef', $this->object->nonce() );
241
		$this->assertNull( $this->object->setNonce( null )->nonce() );
242
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
243
	}
244
245
246
	public function testSetPassword()
247
	{
248
		$password = new \Aimeos\MW\Password\Standard();
249
		$return = $this->object->setPassword( $password );
250
251
		$this->assertSame( $password, $this->object->password() );
252
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
253
	}
254
255
256
	public function testSetProcess()
257
	{
258
		$process = new \Aimeos\MW\Process\Pcntl();
259
		$return = $this->object->setProcess( $process );
260
261
		$this->assertSame( $process, $this->object->process() );
262
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
263
	}
264
265
266
	public function testSetSession()
267
	{
268
		$context = \TestHelperMShop::getContext();
269
		$return = $this->object->setSession( $context->getSession() );
270
271
		$this->assertSame( $context->getSession(), $this->object->session() );
272
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
273
	}
274
275
276
	public function testSetView()
277
	{
278
		$view = new \Aimeos\MW\View\Standard();
279
		$return = $this->object->setView( $view );
280
281
		$this->assertInstanceOf( \Aimeos\MW\View\Iface::class, $this->object->view() );
282
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
283
	}
284
285
286
	public function testGetSetEditor()
287
	{
288
		$this->assertEquals( '', $this->object->getEditor() );
289
290
		$return = $this->object->setEditor( 'testuser' );
291
292
		$this->assertEquals( 'testuser', $this->object->editor() );
293
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
294
	}
295
296
297
	public function testGetSetUserId()
298
	{
299
		$this->assertEquals( null, $this->object->getUserId() );
300
301
		$return = $this->object->setUserId( 123 );
302
		$this->assertEquals( '123', $this->object->user() );
303
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
304
305
		$return = $this->object->setUserId( function() { return 456; } );
306
		$this->assertEquals( '456', $this->object->user() );
307
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
308
	}
309
310
311
	public function testGetSetGroupIds()
312
	{
313
		$this->assertEquals( [], $this->object->getGroupIds() );
314
315
		$return = $this->object->setGroupIds( array( 123 ) );
316
		$this->assertEquals( array( '123' ), $this->object->groups() );
317
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
318
319
		$return = $this->object->setGroupIds( function() { return array( 456 ); } );
320
		$this->assertEquals( array( '456' ), $this->object->groups() );
321
		$this->assertInstanceOf( \Aimeos\MShop\Context\Item\Iface::class, $return );
322
	}
323
}
324