protected function buildParentModel($parentModelAttributes = null)
{
$parentModelAttributes = $parentModelAttributes ?: $this->parentModelAttributes;
$parentMock = $this->mock($this->parentModelName);
$parentModel = $this->fillMock($parentMock, $parentModelAttributes);
$parentMock->shouldReceive('where->firstOrFail')->once()->andReturn($parentModel);
$associationName = str_plural(camel_case($this->modelName));
$parentMock->shouldReceive($associationName . '->getModel')->andReturn(app($this->modelName));
return $parentModel;
}