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);
 }