18
18
*/
19
19
class ObjectTraitTest extends TestCase
20
20
{
21
+ /**
22
+ * @var object
23
+ */
24
+ protected $ objectTrait ;
25
+
26
+ public function setUp (): void
27
+ {
28
+ $ this ->objectTrait = new class () {
29
+ use ObjectTrait;
30
+ };
31
+ }
32
+
21
33
/**
22
34
* @throws \PHPUnit\Framework\ExpectationFailedException
23
35
*/
24
36
public function testNullReturn (): void
25
37
{
26
- $ mock = $ this ->getMockForTrait (ObjectTrait::class);
27
-
28
- $ this ->assertNull ($ mock ->ensureObject (AbstractFacet::class, null ));
38
+ $ this ->assertNull ($ this ->objectTrait ->ensureObject (AbstractFacet::class, null ));
29
39
}
30
40
31
41
/**
@@ -34,21 +44,16 @@ public function testNullReturn(): void
34
44
*/
35
45
public function testReturnVariable (): void
36
46
{
37
- $ mock = $ this ->getMockForTrait (ObjectTrait::class);
38
-
39
- $ this ->assertInstanceOf (PivotFacet::class, $ mock ->ensureObject (AbstractFacet::class, new PivotFacet ()));
47
+ $ this ->assertInstanceOf (PivotFacet::class, $ this ->objectTrait ->ensureObject (AbstractFacet::class, new PivotFacet ()));
40
48
}
41
49
42
50
/**
43
51
* Test non existing class.
44
52
*/
45
53
public function testNonExistingClass (): void
46
54
{
47
- $ mock = $ this ->getMockForTrait (ObjectTrait::class);
48
-
49
55
$ this ->expectException (InvalidArgumentException::class);
50
-
51
- $ mock ->ensureObject ('Foo\Bar ' , new PivotFacet ());
56
+ $ this ->objectTrait ->ensureObject ('Foo\Bar ' , new PivotFacet ());
52
57
}
53
58
54
59
/**
@@ -57,9 +62,7 @@ public function testNonExistingClass(): void
57
62
*/
58
63
public function testFromArray (): void
59
64
{
60
- $ mock = $ this ->getMockForTrait (ObjectTrait::class);
61
-
62
- $ this ->assertInstanceOf (Sort::class, $ mock ->ensureObject (Sort::class, []));
65
+ $ this ->assertInstanceOf (Sort::class, $ this ->objectTrait ->ensureObject (Sort::class, []));
63
66
}
64
67
65
68
/**
@@ -68,31 +71,24 @@ public function testFromArray(): void
68
71
*/
69
72
public function testFromClassMap (): void
70
73
{
71
- $ mock = $ this ->getMockForTrait (ObjectTrait::class);
72
-
73
- $ this ->assertInstanceOf (PivotFacet::class, $ mock ->ensureObject (AbstractFacet::class, ['type ' => AbstractFacet::TYPE_PIVOT ]));
74
+ $ this ->assertInstanceOf (PivotFacet::class, $ this ->objectTrait ->ensureObject (AbstractFacet::class, ['type ' => AbstractFacet::TYPE_PIVOT ]));
74
75
}
75
76
76
77
/**
77
78
* Test invalid variable type.
78
79
*/
79
80
public function testInvalidVariableType (): void
80
81
{
81
- $ mock = $ this ->getMockForTrait (ObjectTrait::class);
82
-
83
82
$ this ->expectException (InvalidArgumentException::class);
84
-
85
- $ mock ->ensureObject (PivotFacet::class, true );
83
+ $ this ->objectTrait ->ensureObject (PivotFacet::class, true );
86
84
}
87
85
88
86
/**
89
87
* Test invalid mapping type.
90
88
*/
91
89
public function testInvalidMappingType (): void
92
90
{
93
- $ mock = $ this ->getMockForTrait (ObjectTrait::class);
94
-
95
91
$ this ->expectException (InvalidArgumentException::class);
96
- $ mock ->ensureObject (AbstractFacet::class, ['type ' => 'foo ' ]);
92
+ $ this -> objectTrait ->ensureObject (AbstractFacet::class, ['type ' => 'foo ' ]);
97
93
}
98
94
}
0 commit comments