public function setUp()
 {
     parent::setUp();
     /** @var modDashboard $dashboard */
     $this->controller->dashboard = $this->modx->newObject('modDashboard');
     $this->controller->dashboard->fromArray(array('id' => 10000, 'name' => 'Unit Test Dashboard'), '', true, true);
     $this->controller->dashboard->save();
     /** @var modDashboardWidget $dashboardWidget */
     $dashboardWidget = $this->modx->newObject('modDashboardWidget');
     $dashboardWidget->fromArray(array('id' => 10000, 'name' => 'Unit Test Dashboard Widget', 'type' => 'html', 'content' => '<h2>Unit Test Widget Output</h2>', 'namespace' => 'core', 'lexicon' => 'core:dashboards', 'size' => 'half'), '', true, true);
     $dashboardWidget->save();
     /** @var modDashboardWidgetPlacement $dashboardWidgetPlacement */
     $dashboardWidgetPlacement = $this->modx->newObject('modDashboardWidgetPlacement');
     $dashboardWidgetPlacement->fromArray(array('dashboard' => $this->controller->dashboard->get('id'), 'widget' => $dashboardWidget->get('id'), 'rank' => 0), '', true, true);
     $dashboardWidgetPlacement->save();
     /** @var modUserGroup $userGroup */
     $userGroup = $this->modx->newObject('modUserGroup');
     $userGroup->fromArray(array('id' => 10000, 'name' => 'Unit Test User Group 1', 'parent' => 0, 'rank' => 0, 'dashboard' => 10000), '', true, true);
     $userGroup->save();
 }
 public function setUp()
 {
     parent::setUp();
     $this->controller->setProperty('key', 'web');
 }