--- /dev/null
+<?php
+
+class Sabre_DAVACL_Exception_NotSupportedPrivilegeTest extends PHPUnit_Framework_TestCase {
+
+ function testSerialize() {
+
+ $ex = new Sabre_DAVACL_Exception_NotSupportedPrivilege('message');
+
+ $server = new Sabre_DAV_Server();
+ $dom = new DOMDocument('1.0','utf-8');
+ $root = $dom->createElementNS('DAV:','d:root');
+ $dom->appendChild($root);
+
+ $ex->serialize($server, $root);
+
+ $xpaths = array(
+ '/d:root' => 1,
+ '/d:root/d:not-supported-privilege' => 1,
+ );
+
+ // Reloading because PHP DOM sucks
+ $dom2 = new DOMDocument('1.0', 'utf-8');
+ $dom2->loadXML($dom->saveXML());
+
+ $dxpath = new DOMXPath($dom2);
+ $dxpath->registerNamespace('d','DAV:');
+ foreach($xpaths as $xpath=>$count) {
+
+ $this->assertEquals($count, $dxpath->query($xpath)->length, 'Looking for : ' . $xpath . ', we could only find ' . $dxpath->query($xpath)->length . ' elements, while we expected ' . $count);
+
+ }
+
+ }
+
+}