Example #1
0
 public function testAtualizaMatricula()
 {
     $matricula = $this->getCleanMock('clsPmieducarMatricula');
     $matricula->expects($this->once())->method('edita')->will($this->returnValue(TRUE));
     // Guarda no repositório estático de classes
     CoreExt_Entity::addClassToStorage('clsPmieducarMatricula', $matricula, NULL, TRUE);
     App_Model_Matricula::atualizaMatricula(1, 1, TRUE);
 }
Example #2
0
 /**
  * Atualiza os dados da matrícula do aluno, promovendo-o ou retendo-o. Usa
  * uma instância da classe legada clsPmieducarMatricula para tal.
  *
  * @param int $matricula
  * @param int $usuario
  * @param bool $aprovado
  * @return bool
  */
 public static function atualizaMatricula($matricula, $usuario, $aprovado = TRUE)
 {
     $instance = CoreExt_Entity::addClassToStorage('clsPmieducarMatricula', NULL, 'include/pmieducar/clsPmieducarMatricula.inc.php');
     $instance->cod_matricula = $matricula;
     $instance->ref_usuario_cad = $usuario;
     $instance->ref_usuario_exc = $usuario;
     $instance->aprovado = $aprovado == TRUE ? App_Model_MatriculaSituacao::APROVADO : App_Model_MatriculaSituacao::REPROVADO;
     return $instance->edita();
 }
 public function testIntegracaoMatriculaPromoverAluno()
 {
     $situacao = new stdClass();
     $situacao->aprovado = TRUE;
     $situacao->andamento = FALSE;
     $situacao->recuperacao = FALSE;
     $situacao->retidoFalta = FALSE;
     $codMatricula = $this->_getConfigOption('matricula', 'cod_matricula');
     $codUsuario = $this->_getConfigOption('usuario', 'cod_usuario');
     // Mock para RegraAvaliacao_Model_Regra
     $regra = $this->_setUpRegraAvaliacaoMock(RegraAvaliacao_Model_TipoProgressao::CONTINUADA);
     $service = $this->setExcludedMethods(array('promover', '_updateMatricula'))->getCleanMock('Avaliacao_Service_Boletim');
     $service->expects($this->at(0))->method('getSituacaoAluno')->will($this->returnValue($situacao));
     $service->expects($this->at(1))->method('getOption')->with('aprovado')->will($this->returnValue(App_Model_MatriculaSituacao::EM_ANDAMENTO));
     $service->expects($this->at(2))->method('getRegra')->will($this->returnValue($regra));
     $service->expects($this->at(3))->method('getOption')->with('matricula')->will($this->returnValue($codMatricula));
     $service->expects($this->at(4))->method('getOption')->with('usuario')->will($this->returnValue($codUsuario));
     // Configura mock de instância de classe legada
     $matricula = $this->getCleanMock('clsPmieducarMatricula');
     $matricula->expects($this->at(0))->method('edita')->will($this->returnValue(TRUE));
     CoreExt_Entity::addClassToStorage('clsPmieducarMatricula', $matricula, 'include/pmieducar/clsPmieducarMatricula.inc.php', TRUE);
     $this->assertTrue($service->promover());
 }
Example #4
0
 /**
  * @return clsPmieducarDispensaDisciplina
  */
 protected function _setUpDispensaDisciplinaMock()
 {
     $mock = $this->getCleanMock('clsPmieducarDispensaDisciplina');
     $mock->expects($this->any())->method('lista')->will($this->returnValue($this->_getConfigOptions('dispensaDisciplina')));
     CoreExt_Entity::addClassToStorage('clsPmieducarDispensaDisciplina', $mock, NULL, TRUE);
     return $this;
 }
Example #5
0
 /**
  * @depends App_Model_IedFinderTest::testGetRegraAvaliacaoPorMatricula
  */
 public function testGetQuantidadeDeModulosMatriculaCursoAnoNaoPadrao()
 {
     // Curso não padrão
     $returnCurso = array('cod_curso' => 1, 'carga_horaria' => 800, 'hora_falta' => 50 / 60, 'padrao_ano_escolar' => 0);
     $cursoMock = $this->getCleanMock('clsPmieducarCurso');
     $cursoMock->expects($this->any())->method('detalhe')->will($this->returnValue($returnCurso));
     CoreExt_Entity::addClassToStorage('clsPmieducarCurso', $cursoMock, NULL, TRUE);
     $returnTurmaModulo = array(array('ref_cod_turma' => 1, 'ref_cod_modulo' => 1, 'sequencial' => 1), array('ref_cod_turma' => 1, 'ref_cod_modulo' => 1, 'sequencial' => 2), array('ref_cod_turma' => 1, 'ref_cod_modulo' => 1, 'sequencial' => 3), array('ref_cod_turma' => 1, 'ref_cod_modulo' => 1, 'sequencial' => 4));
     $turmaModuloMock = $this->getCleanMock('clsPmieducarTurmaModulo');
     $turmaModuloMock->expects($this->at(0))->method('lista')->with(1)->will($this->returnValue($returnTurmaModulo));
     App_Model_IedFinder::addClassToStorage('clsPmieducarTurmaModulo', $turmaModuloMock, NULL, TRUE);
     $etapas = App_Model_IedFinder::getQuantidadeDeModulosMatricula(1);
     $this->assertEquals(4, $etapas, '::getQuantidadeDeModulosMatricula() retorna a quantidade de módulos para uma matrícula de um ano escolar não padrão (curso não padrão).');
 }