public function testCreateDuplicateOption() { // add one option $optiondao = new OptionMySQLDAO(); $optiondao->insertOption('test_namespace', 'test_name', 'test_value'); try { $optiondao->insertOption('test_namespace', 'test_name', 'test_value'); $this->fail('Should throw DuplicateOptionException'); } catch (DuplicateOptionException $e) { $this->assertIsA($e, 'DuplicateOptionException'); $this->assertPattern('/namespace test_namespace and name test_name exists/', $e->getMessage()); } }