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.'); }