/**
* @group Behaviour
* @group AssetsOnAfterBind
* @covers FOF30\Model\DataModel\Behaviour\Assets::onAfterBind
* @dataProvider AssetsDataprovider::getTestOnAfterBind
*/
public function testOnAfterBind($test, $check)
{
$msg = 'Own::onAfterBuildQuery %s - Case: ' . $check['case'];
$config = array('idFieldName' => $test['tableid'], 'tableName' => $test['table']);
$model = new DataModelStub(static::$container, $config);
$dispatcher = $model->getBehavioursDispatcher();
$behavior = new Assets($dispatcher);
$model->setAssetsTracked($test['track']);
if ($test['load']) {
$model->find($test['load']);
}
$return = $behavior->onAfterBind($model, $test['bind']);
$rules = $model->getRules();
$this->assertTrue($return, sprintf($msg, 'Returned a wrong value'));
$this->assertJsonStringEqualsJsonString($check['rules'], (string) $rules, sprintf($msg, 'Set rules wrong'));
}