示例#1
0
 public function testGetRegraAvaliacaoPorMatricula()
 {
     $expected = new RegraAvaliacao_Model_Regra(array('id' => 1, 'nome' => 'Regra geral', 'tipoNota' => RegraAvaliacao_Model_Nota_TipoValor::NUMERICA, 'tipoProgressao' => RegraAvaliacao_Model_TipoProgressao::CONTINUADA, 'tipoPresenca' => RegraAvaliacao_Model_TipoPresenca::POR_COMPONENTE, 'media' => 6, 'tabelaArredondamento' => $this->_getTabelaArredondamento()));
     // Marca como "old", para indicar que foi recuperado via CoreExt_DataMapper
     $expected->markOld();
     // Retorna para matrícula
     $returnMatricula = array('cod_matricula' => 1, 'ref_ref_cod_escola' => 1, 'ref_ref_cod_serie' => 1, 'ref_cod_curso' => 1, 'aprovado' => 1);
     // Mock para clsPmieducarMatricula
     $matriculaMock = $this->getCleanMock('clsPmieducarMatricula');
     $matriculaMock->expects($this->any())->method('detalhe')->will($this->returnValue($returnMatricula));
     // Registra a instância no repositório de classes de CoreExt_Entity
     App_Model_IedFinder::addClassToStorage('clsPmieducarMatricula', $matriculaMock, NULL, TRUE);
     // Mock para RegraAvaliacao_Model_DataMapper
     $mapperMock = $this->getCleanMock('RegraAvaliacao_Model_RegraDataMapper');
     $mapperMock->expects($this->once())->method('find')->with(1)->will($this->returnValue($expected));
     $regraAvaliacao = App_Model_IedFinder::getRegraAvaliacaoPorMatricula(1, $mapperMock);
     $this->assertEquals($expected, $regraAvaliacao, '::getRegraAvaliacaoPorMatricula() retorna a regra de avaliação de uma matrícula.');
 }