// Propel style accessors with column name $t->is($author->getName(), $author->name); // Propel style accessors for id // Also check new author was not created since Jonathan H. Wage exists in fixtures/fixtures.yml $t->is($author->getId(), 1); // Make sure we still have only 2 authors $authors = Doctrine_Core::getTable('Author')->findAll(); $t->is(count($authors), 2); $article = new Article(); $article->title = 'test'; // __toString() automatic column finder $t->is((string) $article, 'test'); // Different style accessors $t->is($article->getAuthor_id(), $article->author_id); $t->is($article->getAuthorId(), $article->author_id); $t->is($article->getauthorId(), $article->author_id); $t->is($article->getAuthorID(), $article->author_id); $t->is($article->getauthor_id(), $article->author_id); // Camel case columns $camelCase = new CamelCase(); $camelCase->testCamelCase = 'camel'; $camelCase->setTestCamelCase('camel'); $t->is($camelCase->getTestCamelCase(), 'camel'); $t->is($camelCase->gettestCamelCase(), 'camel'); $t->is($camelCase->gettestcamelcase(), 'camel'); $t->is($camelCase->gettest_camel_case(), 'camel'); $t->is($camelCase->getTest_camel_case(), 'camel'); // Propel style accessors work with relationships $article->setAuthor($author); $t->is($article->Author, $author); $t->is($article->getAuthor(), $author);