public function testRelationshipGenerationWithNullConstraint()
{
$postRevision = 'lithium\\tests\\mocks\\data\\model\\MockDatabasePostRevision';
$hasMany = $this->_db->relationship($this->_model, 'hasMany', 'PostRevisions', array('to' => $postRevision, 'constraints' => array('MockDatabasePostRevision.deleted' => null)));
$this->assertEqual(array('id' => 'mock_database_post_id'), $hasMany->key());
$this->assertEqual('post_revisions', $hasMany->fieldName());
$expected = array('MockDatabasePostRevision.deleted' => null, 'MockDatabasePost.id' => 'PostRevisions.mock_database_post_id');
$result = $this->_db->on($hasMany);
$this->assertEqual($expected, $result);
$belongsTo = $this->_db->relationship($postRevision, 'belongsTo', 'Posts', array('to' => $this->_model));
$this->assertEqual(array('post_id' => 'id'), $belongsTo->key());
$this->assertEqual('post', $belongsTo->fieldName());
}