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