public function testMagic() { // Test data $params = array('page' => 2, 'per_page' => 10, 'num' => 1); // Create the request $request = new Request($params); // Test Exists $this->assertTrue(isset($request->per_page)); // Test Getter $this->assertSame($params['per_page'], $request->per_page); // Test Setter $this->assertSame($request->test = '#yup', $request->param('test')); // Test Unsetter unset($request->test); $this->assertNull($request->param('test')); }