public function testOn()
{
$conn = MockDatabasePost::connection();
$expected = array('MockDatabasePost.id' => 'MockDatabaseComment.mock_database_post_id');
$result = $conn->on(MockDatabasePost::relations('MockDatabaseComment'));
$this->assertEqual($expected, $result);
$expected = array('MockDatabaseComment.mock_database_post_id' => 'MockDatabasePost.id');
$result = $conn->on(MockDatabaseComment::relations('MockDatabasePost'));
$this->assertEqual($expected, $result);
$expected = array('MockDatabasePost.id' => 'MockDatabaseComment.mock_database_post_id', 'MockDatabasePost.published' => (object) "'yes'");
$rel = MockDatabasePost::relations('MockDatabaseComment');
$result = $conn->on($rel, null, null, array('published' => (object) "'yes'"));
$this->assertEqual($expected, $result);
$expected = array('CustomPost.id' => 'CustomComment.mock_database_post_id', 'CustomPost.published' => (object) "'no'");
$constraints = array('published' => (object) "'no'");
$result = $conn->on($rel, 'CustomPost', 'CustomComment', $constraints);
$this->assertEqual($expected, $result);
$expected = array('CustomPost.id' => 'CustomComment.post_id');
$constraints = array('CustomPost.id' => 'CustomComment.post_id');
$result = $conn->on($rel, 'CustomPost', 'CustomComment', $constraints);
$this->assertEqual($expected, $result);
}