/**
  * @depends testRelationReportedAsAttributeSetAndGet
  */
 public function testDynamicallyDerivedAttributeSetAndGet()
 {
     //test the likeContactState
     $filter = new FilterForReportForm('ReportsTestModule', 'ReportModelTestItem2', Report::TYPE_ROWS_AND_COLUMNS);
     $filter->attributeIndexOrDerivedType = 'hasMany2___owner__User';
     $filter->operator = OperatorRules::TYPE_EQUALS;
     $filter->value = 'Jason';
     $this->assertEquals(array('hasMany2', 'owner__User'), $filter->getAttributeAndRelationData());
     $this->assertEquals('hasMany2___owner__User', $filter->attributeIndexOrDerivedType);
     $this->assertEquals('ReportModelTestItem2', $filter->getPenultimateModelClassName());
     $this->assertEquals('hasMany2', $filter->getPenultimateRelation());
     $this->assertEquals('ReportModelTestItem', $filter->getResolvedAttributeModelClassName());
     $this->assertEquals('Reports Tests >> Owner', $filter->getDisplayLabel());
 }