public function testKanbanBoardMethods()
 {
     $searchModel = new AAASearchFormTestModel(new AAA());
     $kanbanBoard = new KanbanBoard(new AAA(), 'industry');
     $kanbanBoard->setGroupByAttributeVisibleValues(array('a', 'b'));
     $kanbanBoard->setSelectedTheme('someTheme');
     $searchModel->setKanbanBoard($kanbanBoard);
     $dataCollection = new SearchAttributesDataCollection($searchModel);
     $this->assertTrue($dataCollection->hasKanbanBoard());
     $this->assertEquals($kanbanBoard, $dataCollection->getKanbanBoard());
     $this->assertFalse($dataCollection->shouldClearStickyForKanbanBoard());
     $this->assertEquals(array('a', 'b'), $dataCollection->getKanbanBoardGroupByAttributeVisibleValuesFromModel());
     $this->assertEquals('someTheme', $dataCollection->getKanbanBoardSelectedThemeFromModel());
 }
 public function testResolveKanbanBoardOptionsForSearchModelFromGetArray()
 {
     $_GET['test'] = array('groupByAttributeVisibleValues' => '', 'selectedTheme' => '');
     $kanbanBoard = new KanbanBoard(new AAA(), 'industry');
     $kanbanBoard->setGroupByAttributeVisibleValues(array('a', 'b'));
     $kanbanBoard->setSelectedTheme('someTheme');
     $this->assertEquals(array('a', 'b'), $kanbanBoard->getGroupByAttributeVisibleValues());
     $this->assertEquals('someTheme', $kanbanBoard->getSelectedTheme());
     $this->assertNull($kanbanBoard->getIsActive());
     $searchModel = new AAASearchFormTestModel(new AAA());
     $searchModel->setKanbanBoard($kanbanBoard);
     KanbanBoard::resolveKanbanBoardOptionsForSearchModelFromArray($searchModel, 'test', $_GET);
     $this->assertNull($kanbanBoard->getGroupByAttributeVisibleValues());
     $this->assertNull($kanbanBoard->getSelectedTheme());
     $this->assertNull($kanbanBoard->getIsActive());
     //Now test setting in a selectedTheme and visibleValues
     $_GET['test'] = array('groupByAttributeVisibleValues' => array('c', 'd'), 'selectedTheme' => 'aTheme');
     KanbanBoard::resolveKanbanBoardOptionsForSearchModelFromArray($searchModel, 'test', $_GET);
     $this->assertEquals(array('c', 'd'), $kanbanBoard->getGroupByAttributeVisibleValues());
     $this->assertEquals('aTheme', $kanbanBoard->getSelectedTheme());
     $this->assertTrue($kanbanBoard->getIsActive());
 }