/** * @dataProvider checkFirmProvider * * @param $context_attrs * @param $firm_attrs * @param $expected */ public function test_checkFirm($context_attrs, $firm_attrs, $expected) { $context = new WorklistDefinitionDisplayContext(); foreach ($context_attrs as $k => $v) { $context->{$k} = $v; } $firm = $this->getMockBuilder('Firm')->disableOriginalConstructor()->setMethods(array('getSubspecialty'))->getMock(); $firm->id = $firm_attrs['id']; $subspecialty = ComponentStubGenerator::generate('Subspecialty', array('id' => $firm_attrs['subspecialty_id'])); $firm->expects($this->any())->method('getSubspecialty')->will($this->returnValue($subspecialty)); $this->assertEquals($expected, $context->checkFirm($firm)); }
/** * @param $id * * @throws CHttpException */ public function actionDefinitionDisplayContextDelete($id) { if (!($display_context = WorklistDefinitionDisplayContext::model()->findByPk($id))) { throw new CHttpException(404, 'Worklist Definition Display Context not found.'); } if ($display_context->delete()) { $this->flashMessage('success', 'Display Context removed.'); } else { $this->flashMessage('error', 'Cannot delete Display Context.'); } $this->redirect(array('/worklistAdmin/definitionDisplayContexts/' . $display_context->worklist_definition_id)); }