public function testTopicoNaoPodeTerTituloVazioOuEmBranco() { $topico1 = new Topico(); $topico1->setAttributes(['usuario_id' => $this->usuario->id, 'materia_id' => $this->materia->id, 'titulo' => '', 'dt_criacao' => date('Y-m-d H:i:s')], false); $this->assertFalse($topico1->save()); $topico2 = new Topico(); $topico2->setAttributes(['usuario_id' => $this->usuario->id, 'materia_id' => $this->materia->id, 'titulo' => ' ', 'dt_criacao' => date('Y-m-d H:i:s')], false); $this->assertFalse($topico2->save()); }
public function actionCadastrar() { $urlRetorno = ['materias/listar']; if ($this->request->isPostRequest) { $topico = new Topico(); $topico->materia_id = $this->request->getPost('materia_id'); $topico->titulo = $this->request->getPost('titulo'); $topico->dif_esperada = 'F'; //$this->request->getPost('dif_esperada'); $topico->dif_encontrada = null; //$this->request->getPost('dif_encontrada'); $topico->dt_criacao = date('Y-m-d H:i:s'); if ($topico->save()) { $topico->refresh(); $urlRetorno['#'] = "topico-{$topico->id}"; $this->user->setFlash('success', "O tópico {$topico->titulo} foi adicionado à matéria {$topico->materia->titulo}."); } else { $urlRetorno['#'] = 'erroTopicoMsg'; $htmlErro = CHtml::errorSummary($topico, 'Error ao cadastrar este topico, verifique se está tudo correto!'); $this->user->setFlash("erroTopico{$topico->materia_id}", $htmlErro); } $this->redirect($urlRetorno); } }