public function testSaveWithIdDoesNotChangeId() { $mongoId = new \MongoId('testUser'); $modelData = array('email' => '', 'firstName' => '', 'lastName' => '', 'displayName' => ''); $expectedModelData = $modelData; $expectedModelData['_id'] = $mongoId; $mapper = new Mapper(); $mapper->setCollection(new MongoCollectionMock($expectedModelData)); $model = new User(); $model->setData($modelData); $model->setId($mongoId); $mapper->save($model); $this->assertEquals((string) $mongoId, $model->getId()); }