Completed
Push — master ( 8238b8...39728a )
by Aimeos
01:53
created

JsonAdmTest::testClearSpecific()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 20
rs 9.6
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
/**
4
 * @license LGPLv3, http://opensource.org/licenses/LGPL-3.0
5
 * @copyright Aimeos (aimeos.org), 2015-2018
6
 */
7
8
9
namespace Aimeos\Admin;
10
11
12
class JsonAdmTest extends \PHPUnit\Framework\TestCase
13
{
14
	public function testCreateClient()
15
	{
16
		$context = \TestHelperJadm::getContext();
17
		$aimeos = \TestHelperJadm::getAimeos();
18
19
		$client = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'order' );
20
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Common\\Iface', $client );
21
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Order\\Standard', $client );
22
	}
23
24
25
	public function testCreateSubClient()
26
	{
27
		$context = \TestHelperJadm::getContext();
28
		$aimeos = \TestHelperJadm::getAimeos();
29
30
		$client = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'order/base' );
31
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Common\\Iface', $client );
32
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Order\\Base\\Standard', $client );
33
	}
34
35
36
	public function testCreateStandard()
37
	{
38
		$context = \TestHelperJadm::getContext();
39
		$aimeos = \TestHelperJadm::getAimeos();
40
41
		$client = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'stock/type' );
42
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Common\\Iface', $client );
43
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Standard', $client );
44
	}
45
46
47
	public function testCreateClientEmpty()
48
	{
49
		$context = \TestHelperJadm::getContext();
50
		$aimeos = \TestHelperJadm::getAimeos();
51
52
		$client = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, '' );
53
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Common\\Iface', $client );
54
		$this->assertInstanceOf( '\\Aimeos\\Admin\\JsonAdm\\Standard', $client );
55
	}
56
57
58
	public function testCreateClientInvalidPath()
59
	{
60
		$context = \TestHelperJadm::getContext();
61
		$aimeos = \TestHelperJadm::getAimeos();
62
63
		$this->setExpectedException( '\\Aimeos\\Admin\\JsonAdm\\Exception' );
64
		\Aimeos\Admin\JsonAdm::create( $context, $aimeos, '%^' );
65
	}
66
67
68
	public function testCreateClientInvalidName()
69
	{
70
		$context = \TestHelperJadm::getContext();
71
		$aimeos = \TestHelperJadm::getAimeos();
72
73
		$this->setExpectedException( '\\Aimeos\\Admin\\JsonAdm\\Exception' );
74
		\Aimeos\Admin\JsonAdm::create( $context, $aimeos, '', '%^' );
75
	}
76
77
78
	public function testClear()
79
	{
80
		$cache = \Aimeos\Admin\JsonAdm::cache( true );
81
82
		$context = \TestHelperJadm::getContext();
83
		$aimeos = \TestHelperJadm::getAimeos();
84
85
		$client1 = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'order' );
86
		\Aimeos\Admin\JsonAdm::clear();
87
		$client2 = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'order' );
88
89
		\Aimeos\Admin\JsonAdm::cache( $cache );
90
91
		$this->assertNotSame( $client1, $client2 );
92
	}
93
94
95
	public function testClearSite()
96
	{
97
		$cache = \Aimeos\Admin\JsonAdm::cache( true );
98
99
		$context = \TestHelperJadm::getContext();
100
		$aimeos = \TestHelperJadm::getAimeos();
101
102
		$cntlA1 = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'order' );
103
		$cntlB1 = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'order/base' );
104
105
		\Aimeos\Admin\JsonAdm::clear( (string) $context );
106
107
		$cntlA2 = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'order' );
108
		$cntlB2 = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'order/base' );
109
110
		\Aimeos\Admin\JsonAdm::cache( $cache );
111
112
		$this->assertNotSame( $cntlA1, $cntlA2 );
113
		$this->assertNotSame( $cntlB1, $cntlB2 );
114
	}
115
116
117
	public function testClearSpecific()
118
	{
119
		$cache = \Aimeos\Admin\JsonAdm::cache( true );
120
121
		$context = \TestHelperJadm::getContext();
122
		$aimeos = \TestHelperJadm::getAimeos();
123
124
		$cntlA1 = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'order' );
125
		$cntlB1 = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'order/base' );
126
127
		\Aimeos\Admin\JsonAdm::clear( (string) $context, 'order' );
128
129
		$cntlA2 = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'order' );
130
		$cntlB2 = \Aimeos\Admin\JsonAdm::create( $context, $aimeos, 'order/base' );
131
132
		\Aimeos\Admin\JsonAdm::cache( $cache );
133
134
		$this->assertNotSame( $cntlA1, $cntlA2 );
135
		$this->assertSame( $cntlB1, $cntlB2 );
136
	}
137
138
}