From 2c221ea67d0512961beea8fbcb30b23865c16bb0 Mon Sep 17 00:00:00 2001 From: wei <> Date: Wed, 20 Dec 2006 03:15:04 +0000 Subject: Add quickstart docs for Active Record and SqlMap --- .../simple_unit/SqlMap/ActiveRecordSqlMapTest.php | 6 +- tests/simple_unit/SqlMap/InheritanceTest.php | 22 +- tests/simple_unit/SqlMap/StatementTest.php | 5 +- tests/simple_unit/SqlMap/common.php | 14 +- tests/simple_unit/SqlMap/maps/MySql/Account.xml | 8 +- .../simple_unit/SqlMap/maps/MySql/ActiveRecord.xml | 16 + .../SqlMap/maps/MySql/DynamicAccount.xml | 3 +- tests/simple_unit/SqlMap/maps/MySql/Order.xml | 18 +- tests/simple_unit/SqlMap/mysql.xml | 24 +- .../simple_unit/SqlMap/scripts/mysql/DataBase.sql | 570 +++++++++++++-------- .../SqlMap/scripts/mysql/account-init.sql | 15 +- .../SqlMap/scripts/mysql/account-procedure.sql | 1 - .../SqlMap/scripts/mysql/category-init.sql | 13 +- .../SqlMap/scripts/mysql/category-procedure.sql | 2 - .../SqlMap/scripts/mysql/documents-init.sql | 14 +- .../SqlMap/scripts/mysql/enumeration-init.sql | 14 +- .../SqlMap/scripts/mysql/line-item-init.sql | 15 +- .../SqlMap/scripts/mysql/order-init.sql | 17 +- .../SqlMap/scripts/mysql/other-init.sql | 87 +--- .../SqlMap/scripts/mysql/swap-procedure.sql | 2 - .../simple_unit/SqlMap/scripts/mysql/user-init.sql | 14 +- 21 files changed, 434 insertions(+), 446 deletions(-) create mode 100644 tests/simple_unit/SqlMap/maps/MySql/ActiveRecord.xml (limited to 'tests/simple_unit') diff --git a/tests/simple_unit/SqlMap/ActiveRecordSqlMapTest.php b/tests/simple_unit/SqlMap/ActiveRecordSqlMapTest.php index 107985db..9dc944f5 100644 --- a/tests/simple_unit/SqlMap/ActiveRecordSqlMapTest.php +++ b/tests/simple_unit/SqlMap/ActiveRecordSqlMapTest.php @@ -1,4 +1,4 @@ -assertEqual($account1->{$prop}, $account2->{$prop}); } } - + ?> \ No newline at end of file diff --git a/tests/simple_unit/SqlMap/InheritanceTest.php b/tests/simple_unit/SqlMap/InheritanceTest.php index 38542516..b0dd2dc9 100644 --- a/tests/simple_unit/SqlMap/InheritanceTest.php +++ b/tests/simple_unit/SqlMap/InheritanceTest.php @@ -20,7 +20,7 @@ class InheritanceTest extends BaseCase { $list = $this->sqlmap->queryForList("GetAllDocument"); - $this->assertIdentical(6, count($list)); + $this->assertEqual(6, count($list)); $book = $list[0]; $this->assertBook($book, 1, "The World of Null-A", 55); @@ -45,7 +45,7 @@ class InheritanceTest extends BaseCase { $list = $this->sqlmap->queryForList("GetTypedCollection"); - $this->assertIdentical(6, $list->getCount()); + $this->assertEqual(6, $list->getCount()); $book = $list[0]; $this->assertBook($book, 1, "The World of Null-A", 55); @@ -75,7 +75,7 @@ class InheritanceTest extends BaseCase $list = $this->sqlmap->queryForList("GetAllDocumentWithCustomTypeHandler"); - $this->assertIdentical(6, count($list)); + $this->assertEqual(6, count($list)); $book = $list[0]; $this->assertBook($book, 1, "The World of Null-A", 55); @@ -97,22 +97,22 @@ class InheritanceTest extends BaseCase function AssertDocument(Document $document, $id, $title) { - $this->assertIdentical($id, $document->getID()); - $this->assertIdentical($title, $document->getTitle()); + $this->assertEqual($id, $document->getID()); + $this->assertEqual($title, $document->getTitle()); } function AssertBook(Book $book, $id, $title, $pageNumber) { - $this->assertIdentical($id, $book->getId()); - $this->assertIdentical($title, $book->getTitle()); - $this->assertIdentical($pageNumber, (int)$book->getPageNumber()); + $this->assertEqual($id, $book->getId()); + $this->assertEqual($title, $book->getTitle()); + $this->assertEqual($pageNumber, (int)$book->getPageNumber()); } function AssertNewspaper(Newspaper $news, $id, $title, $city) { - $this->assertIdentical($id, $news->getId()); - $this->assertIdentical($title, $news->getTitle()); - $this->assertIdentical($city, $news->getCity()); + $this->assertEqual($id, $news->getId()); + $this->assertEqual($title, $news->getTitle()); + $this->assertEqual($city, $news->getCity()); } } diff --git a/tests/simple_unit/SqlMap/StatementTest.php b/tests/simple_unit/SqlMap/StatementTest.php index 671cae77..3ac0a3ab 100644 --- a/tests/simple_unit/SqlMap/StatementTest.php +++ b/tests/simple_unit/SqlMap/StatementTest.php @@ -41,8 +41,7 @@ class StatementTest extends BaseCase */ function testOpenConnection() { - $conn = $this->getConnection(); - $this->sqlmap->setDbConnection($conn); + $conn = $this->sqlmap->getDbConnection(); $conn->setActive(true); $account= $this->sqlmap->QueryForObject("SelectWithProperty"); $conn->setActive(false); @@ -644,7 +643,7 @@ class StatementTest extends BaseCase */ function testExecuteQueryForWithComplexJoined() { - $a = $this->sqlmap->QueryForObject("SelectComplexJoined",null); + $a = $this->sqlmap->QueryForObject("SelectComplexJoined"); $this->assertNotNull($a); $this->assertNotNull($a->getB()); $this->assertNotNull($a->getB()->getC()); diff --git a/tests/simple_unit/SqlMap/common.php b/tests/simple_unit/SqlMap/common.php index 57685c31..aed11671 100644 --- a/tests/simple_unit/SqlMap/common.php +++ b/tests/simple_unit/SqlMap/common.php @@ -41,7 +41,7 @@ class DefaultScriptRunner { $line = trim($line); if(strlen($line) > 0) - $connection->execute($line); + $connection->createCommand($line)->execute(); } } } @@ -84,15 +84,16 @@ class SQLiteBaseTestConfig extends BaseTestConfig return new CopyFileScriptRunner($this->baseFile, $this->targetFile); } } -/* + class MySQLBaseTestConfig extends BaseTestConfig { public function __construct() { - $this->_sqlmap = SQLMAP_TESTS.'/mysql.xml'; - $this->_connectionString = 'mysql://root:weizhuo01@localhost/IBatisNet'; + $this->_sqlmapConfigFile = SQLMAP_TESTS.'/mysql.xml'; $this->_scriptDir = SQLMAP_TESTS.'/scripts/mysql/'; $this->_features = array('insert_id'); + $dsn = 'mysql:host=localhost;dbname=sqlmap_test'; + $this->_connection = new TDbConnection($dsn, 'test', 'test111'); } } @@ -106,7 +107,6 @@ class MSSQLBaseTestConfig extends BaseTestConfig $this->_features = array('insert_id'); } } -*/ class BaseTestConfig { @@ -143,9 +143,9 @@ class BaseTestConfig { //change this to connection to a different database - //return new MySQLBaseTestConfig(); + return new MySQLBaseTestConfig(); - return new SQLiteBaseTestConfig(); + //return new SQLiteBaseTestConfig(); //return new MSSQLBaseTestConfig(); } diff --git a/tests/simple_unit/SqlMap/maps/MySql/Account.xml b/tests/simple_unit/SqlMap/maps/MySql/Account.xml index 146e0e90..77a1d433 100644 --- a/tests/simple_unit/SqlMap/maps/MySql/Account.xml +++ b/tests/simple_unit/SqlMap/maps/MySql/Account.xml @@ -70,7 +70,7 @@ - +