Commit 2c2ce46656e3a85eab3905ca18d681d95c9fdbfc
1 parent
bcc715ae
Exists in
master
Corrigido bug durante a criação de mapper de {{{Avaliacao_Model_ParecerDescritiv…
…oAbstractDataMapper}}} padrão e de configuração de mocks para os testes de pareceres descritivos
Showing
3 changed files
with
28 additions
and
5 deletions
Show diff stats
ieducar/modules/Avaliacao/Service/Boletim.php
| @@ -589,6 +589,11 @@ class Avaliacao_Service_Boletim implements CoreExt_Configurable | @@ -589,6 +589,11 @@ class Avaliacao_Service_Boletim implements CoreExt_Configurable | ||
| 589 | break; | 589 | break; |
| 590 | } | 590 | } |
| 591 | 591 | ||
| 592 | + // Se não usar parecer descritivo, retorna NULL | ||
| 593 | + if (!isset($filename)) { | ||
| 594 | + return NULL; | ||
| 595 | + } | ||
| 596 | + | ||
| 592 | require_once $filename; | 597 | require_once $filename; |
| 593 | $this->setParecerDescritivoAbstractDataMapper(new $class()); | 598 | $this->setParecerDescritivoAbstractDataMapper(new $class()); |
| 594 | } | 599 | } |
| @@ -888,6 +893,10 @@ class Avaliacao_Service_Boletim implements CoreExt_Configurable | @@ -888,6 +893,10 @@ class Avaliacao_Service_Boletim implements CoreExt_Configurable | ||
| 888 | */ | 893 | */ |
| 889 | protected function _loadParecerDescritivo() | 894 | protected function _loadParecerDescritivo() |
| 890 | { | 895 | { |
| 896 | + if ($this->getRegra()->get('parecerDescritivo') == RegraAvaliacao_Model_TipoParecerDescritivo::NENHUM) { | ||
| 897 | + return $this; | ||
| 898 | + } | ||
| 899 | + | ||
| 891 | if (!$this->hasParecerDescritivoAluno()) { | 900 | if (!$this->hasParecerDescritivoAluno()) { |
| 892 | $this->_createParecerDescritivoAluno(); | 901 | $this->_createParecerDescritivoAluno(); |
| 893 | } | 902 | } |
ieducar/modules/Avaliacao/_tests/Service/ParecerDescritivoAlunoTest.php
| @@ -44,6 +44,12 @@ require_once 'Avaliacao/_tests/Service/TestCommon.php'; | @@ -44,6 +44,12 @@ require_once 'Avaliacao/_tests/Service/TestCommon.php'; | ||
| 44 | */ | 44 | */ |
| 45 | class Avaliacao_Service_ParecerDescritivoAlunoTest extends Avaliacao_Service_TestCommon | 45 | class Avaliacao_Service_ParecerDescritivoAlunoTest extends Avaliacao_Service_TestCommon |
| 46 | { | 46 | { |
| 47 | + protected function setUp() | ||
| 48 | + { | ||
| 49 | + $this->_setRegraOption('parecerDescritivo', RegraAvaliacao_Model_TipoParecerDescritivo::ANUAL_COMPONENTE); | ||
| 50 | + parent::setUp(); | ||
| 51 | + } | ||
| 52 | + | ||
| 47 | public function testCriaNovaInstanciaDeParecerDescritivoAluno() | 53 | public function testCriaNovaInstanciaDeParecerDescritivoAluno() |
| 48 | { | 54 | { |
| 49 | $parecerAluno = $this->_getConfigOption('parecerDescritivoAluno', 'instance'); | 55 | $parecerAluno = $this->_getConfigOption('parecerDescritivoAluno', 'instance'); |
ieducar/modules/Avaliacao/_tests/Service/TestCommon.php
| @@ -915,10 +915,15 @@ abstract class Avaliacao_Service_TestCommon extends UnitBaseTest | @@ -915,10 +915,15 @@ abstract class Avaliacao_Service_TestCommon extends UnitBaseTest | ||
| 915 | $parecerAluno = $this->_getConfigOption('parecerDescritivoAluno', 'instance'); | 915 | $parecerAluno = $this->_getConfigOption('parecerDescritivoAluno', 'instance'); |
| 916 | 916 | ||
| 917 | $mock = $this->getCleanMock('Avaliacao_Model_ParecerDescritivoAlunoDataMapper'); | 917 | $mock = $this->getCleanMock('Avaliacao_Model_ParecerDescritivoAlunoDataMapper'); |
| 918 | - $mock->expects($this->at(0)) | ||
| 919 | - ->method('findAll') | ||
| 920 | - ->with(array(), array('matricula' => $this->_getConfigOption('matricula', 'cod_matricula'))) | ||
| 921 | - ->will($this->returnValue(array($parecerAluno))); | 918 | + |
| 919 | + if ($this->_getRegraOption('parecerDescritivo') != RegraAvaliacao_Model_TipoParecerDescritivo::NENHUM) { | ||
| 920 | + $matcher = $this->at(0); | ||
| 921 | + | ||
| 922 | + $mock->expects($matcher) | ||
| 923 | + ->method('findAll') | ||
| 924 | + ->with(array(), array('matricula' => $this->_getConfigOption('matricula', 'cod_matricula'))) | ||
| 925 | + ->will($this->returnValue(array($parecerAluno))); | ||
| 926 | + } | ||
| 922 | 927 | ||
| 923 | $this->_setParecerDescritivoAlunoDataMapperMock($mock); | 928 | $this->_setParecerDescritivoAlunoDataMapperMock($mock); |
| 924 | } | 929 | } |
| @@ -938,10 +943,13 @@ abstract class Avaliacao_Service_TestCommon extends UnitBaseTest | @@ -938,10 +943,13 @@ abstract class Avaliacao_Service_TestCommon extends UnitBaseTest | ||
| 938 | $parecerAluno = $this->_getConfigOption('parecerDescritivoAluno', 'instance'); | 943 | $parecerAluno = $this->_getConfigOption('parecerDescritivoAluno', 'instance'); |
| 939 | 944 | ||
| 940 | $mock = $this->getCleanMock('Avaliacao_Model_ParecerDescritivoAbstractDataMapper'); | 945 | $mock = $this->getCleanMock('Avaliacao_Model_ParecerDescritivoAbstractDataMapper'); |
| 941 | - $mock->expects($this->at(0)) | 946 | + |
| 947 | + if ($this->_getRegraOption('parecerDescritivo') != RegraAvaliacao_Model_TipoParecerDescritivo::NENHUM) { | ||
| 948 | + $mock->expects($this->at(0)) | ||
| 942 | ->method('findAll') | 949 | ->method('findAll') |
| 943 | ->with(array(), array('parecerDescritivoAluno' => $parecerAluno->id), array('etapa' => 'ASC')) | 950 | ->with(array(), array('parecerDescritivoAluno' => $parecerAluno->id), array('etapa' => 'ASC')) |
| 944 | ->will($this->returnValue(array())); | 951 | ->will($this->returnValue(array())); |
| 952 | + } | ||
| 945 | 953 | ||
| 946 | $this->_setParecerDescritivoAbstractDataMapperMock($mock); | 954 | $this->_setParecerDescritivoAbstractDataMapperMock($mock); |
| 947 | } | 955 | } |