public function testretrieve_by_sides()
 {
     //unset and reconnect Db to resolve mysqli fetch exeception
     global $db;
     unset($db->database);
     $db->checkConnection();
     $relationship = new Relationship();
     //test with invalid relationship
     $result = $relationship->retrieve_by_sides('test1', 'test2', $db);
     $this->assertEquals(null, $result);
     //test with valid relationship
     $result = $relationship->retrieve_by_sides('Roles', 'Users', $db);
     $this->assertEquals('Users', $result['rhs_module']);
     $this->assertEquals('Roles', $result['lhs_module']);
     $this->assertEquals('id', $result['rhs_key']);
     $this->assertEquals('id', $result['lhs_key']);
     $this->assertEquals('many-to-many', $result['relationship_type']);
 }