/** * @depends testUpdateProperties */ function testUpdatePropertiesMove() { $file = new File(SABRE_TEMPDIR . '/dir/file.txt'); $mutations = array('{http://sabredav.org/NS/2010}test1' => 'foo', '{http://sabredav.org/NS/2010}test2' => 'bar'); $result = $file->updateProperties($mutations); $this->assertEquals(true, $result); $properties = $file->getProperties(array('{http://sabredav.org/NS/2010}test1', '{http://sabredav.org/NS/2010}test2', '{http://sabredav.org/NS/2010}test3')); $this->assertEquals(array('{http://sabredav.org/NS/2010}test1' => 'foo', '{http://sabredav.org/NS/2010}test2' => 'bar'), $properties); // Renaming $file->setName('file3.txt'); $this->assertFalse(file_exists(SABRE_TEMPDIR . '/dir/file.txt')); $this->assertTrue(file_exists(SABRE_TEMPDIR . '/dir/file3.txt')); $this->assertEquals('file3.txt', $file->getName()); $newFile = new File(SABRE_TEMPDIR . '/dir/file3.txt'); $this->assertEquals('file3.txt', $newFile->getName()); $properties = $newFile->getProperties(array('{http://sabredav.org/NS/2010}test1', '{http://sabredav.org/NS/2010}test2', '{http://sabredav.org/NS/2010}test3')); $this->assertEquals(array('{http://sabredav.org/NS/2010}test1' => 'foo', '{http://sabredav.org/NS/2010}test2' => 'bar'), $properties); }