public function testMateriaPodeDuplicarParaUsuarioDiferente() { $titulo = 'Materia de Teste com Usuários Diferentes'; $materia1 = new Materia(); $materia1->setAttributes(['usuario_id' => $this->usuario1->id, 'titulo' => $titulo], false); $this->assertTrue($materia1->save()); $materia2 = new Materia(); $materia2->setAttributes(['usuario_id' => $this->usuario2->id, 'titulo' => $titulo], false); $this->assertTrue($materia2->save()); }
public function actionCadastrar() { $urlRetorno = ['materias/listar']; if ($this->request->isPostRequest) { $materia = new Materia(); $materia->titulo = $this->request->getPost('titulo'); $materia->usuario_id = $this->user->id; $materia->dt_criacao = date('Y-m-d H:i:s'); if ($materia->save()) { $materia->refresh(); $urlRetorno['#'] = "materia-{$materia->id}"; $this->user->setFlash('success', 'Ótimo! Uma nova matéria foi adicionada ao seu plano de estudos.'); } else { $urlRetorno['#'] = "erroMateriaMsg"; $htmlErro = CHtml::errorSummary($materia, 'Erro ao cadastrar esta materia, verifique se está tudo correto!'); $this->user->setFlash('erroMateria', $htmlErro); } $this->redirect($urlRetorno); } }