/** * Retrieve a changeset and check its attributes are as expected. * * @return void */ public function testGetChangeset() { $mock = new HTTP_Request2_Adapter_Mock(); $mock->addResponse(fopen(__DIR__ . '/responses/capabilities.xml', 'rb')); $mock->addResponse(fopen(__DIR__ . '/responses/changeset.xml', 'rb')); $cId = 2217466; $config = array('adapter' => $mock, 'server' => 'http://api06.dev.openstreetmap.org'); $osm = new Services_OpenStreetMap($config); $changeset = $osm->getChangeSet($cId); $this->assertEquals($cId, (int) $changeset->getId()); $this->assertEquals("2009-08-20T22:31:06Z", $changeset->getCreatedAt()); $this->assertEquals("2009-08-20T22:31:08Z", $changeset->getClosedAt()); $this->assertEquals(false, $changeset->isOpen()); $this->assertEquals("-8.2205445", $changeset->getMinLon()); $this->assertEquals("52.857758", $changeset->getMinLat()); $this->assertEquals("-8.2055278", $changeset->getMaxLon()); $this->assertEquals("52.8634333", $changeset->getMaxLat()); }