@@ -26,20 +26,15 @@ final class ExtendableElementTest extends TestCase
2626 use SerializableElementTestTrait;
2727
2828
29- /**
30- */
3129 public static function setUpBeforeClass (): void
3230 {
3331 self ::$ testedClass = ExtendableElement::class;
3432
35- self ::$ xmlRepresentation = DOMDocumentFactory::fromFile (
36- dirname (__FILE__ , 2 ) . '/resources/xml/ssp_ExtendableElement.xml ' ,
37- );
33+ $ fixturePath = dirname (__FILE__ , 2 ) . '/resources/xml/ssp_ExtendableElement.xml ' ;
34+ self ::$ xmlRepresentation = DOMDocumentFactory::fromFile ($ fixturePath );
3835 }
3936
4037
41- /**
42- */
4338 public function testMarshalling (): void
4439 {
4540 $ dummyDocument1 = DOMDocumentFactory::fromString (
@@ -49,10 +44,11 @@ public function testMarshalling(): void
4944 '<dummy:Chunk xmlns:dummy="urn:custom:dummy">some</dummy:Chunk> ' ,
5045 );
5146
52- /** @var \Dom\Element $dummyElement1 */
5347 $ dummyElement1 = $ dummyDocument1 ->documentElement ;
54- /** @var \Dom\Element $dummyElement2 */
48+ $ this ->assertInstanceOf (\Dom \Element::class, $ dummyElement1 );
49+
5550 $ dummyElement2 = $ dummyDocument2 ->documentElement ;
51+ $ this ->assertInstanceOf (\Dom \Element::class, $ dummyElement2 );
5652
5753 $ extendableElement = new ExtendableElement (
5854 [
@@ -61,21 +57,33 @@ public function testMarshalling(): void
6157 ],
6258 );
6359
64- $ expectedXml = self ::$ xmlRepresentation ->saveXml (self ::$ xmlRepresentation ->documentElement );
60+ $ representationRoot = self ::$ xmlRepresentation ->documentElement ;
61+ $ this ->assertInstanceOf (\Dom \Element::class, $ representationRoot );
62+
63+ $ expectedXml = self ::$ xmlRepresentation ->saveXml ($ representationRoot );
64+ $ this ->assertNotSame ('' , $ expectedXml );
65+ /** @var non-empty-string $expectedXml */
66+
6567 $ actualXml = strval ($ extendableElement );
68+ $ this ->assertNotSame ('' , $ actualXml );
69+ /** @var non-empty-string $actualXml */
6670
6771 $ expectedDoc = DOMDocumentFactory::fromString ($ expectedXml );
6872 $ actualDoc = DOMDocumentFactory::fromString ($ actualXml );
6973
74+ $ expectedRoot = $ expectedDoc ->documentElement ;
75+ $ this ->assertInstanceOf (\Dom \Element::class, $ expectedRoot );
76+
77+ $ actualRoot = $ actualDoc ->documentElement ;
78+ $ this ->assertInstanceOf (\Dom \Element::class, $ actualRoot );
79+
7080 $ this ->assertEquals (
71- $ expectedDoc -> documentElement ->C14N (),
72- $ actualDoc -> documentElement ->C14N (),
81+ $ expectedRoot ->C14N (),
82+ $ actualRoot ->C14N (),
7383 );
7484 }
7585
7686
77- /**
78- */
7987 public function testMarshallingWithExcludedElement (): void
8088 {
8189 $ dummyDocument1 = DOMDocumentFactory::fromString (
@@ -88,12 +96,14 @@ public function testMarshallingWithExcludedElement(): void
8896 '<other:Chunk xmlns:other="urn:custom:other">some</other:Chunk> ' ,
8997 );
9098
91- /** @var \Dom\Element $dummyElement1 */
9299 $ dummyElement1 = $ dummyDocument1 ->documentElement ;
93- /** @var \Dom\Element $dummyElement2 */
100+ $ this ->assertInstanceOf (\Dom \Element::class, $ dummyElement1 );
101+
94102 $ dummyElement2 = $ dummyDocument2 ->documentElement ;
95- /** @var \Dom\Element $dummyElement3 */
103+ $ this ->assertInstanceOf (\Dom \Element::class, $ dummyElement2 );
104+
96105 $ dummyElement3 = $ dummyDocument3 ->documentElement ;
106+ $ this ->assertInstanceOf (\Dom \Element::class, $ dummyElement3 );
97107
98108 $ this ->expectException (InvalidDOMElementException::class);
99109 new ExtendableElement (
@@ -106,12 +116,10 @@ public function testMarshallingWithExcludedElement(): void
106116 }
107117
108118
109- /**
110- */
111119 public function testGetChildElementsFromXML (): void
112120 {
113- /** @var \Dom\Element $element */
114121 $ element = self ::$ xmlRepresentation ->documentElement ;
122+ $ this ->assertInstanceOf (\Dom \Element::class, $ element );
115123
116124 $ elt = ExtendableElement::fromXML ($ element );
117125 /** @var \SimpleSAML\XML\Chunk[] $elements */
0 commit comments