コード例 #1
0
 /**
  * @covers Core\Entity\SubjectRound::addTeacher
  * @covers Core\Entity\SubjectRound::removeTeacher
  */
 public function testAddRemoveTeacher()
 {
     $sr = new SubjectRound();
     $this->assertEquals(0, $sr->getTeacher()->count());
     $mockTeacher = $this->getMockBuilder('Core\\Entity\\Teacher')->getMock();
     $teachers = new \Doctrine\Common\Collections\ArrayCollection();
     $teachers->add($mockTeacher);
     $sr->addTeacher($teachers);
     $this->assertEquals(1, $sr->getTeacher()->count());
     $this->assertEquals($mockTeacher, $sr->getTeacher()->first());
     $sr->removeTeacher($teachers);
     $this->assertEquals(0, $sr->getTeacher()->count());
 }
コード例 #2
0
 /**
  * 
  * @param type $data
  * @param type $returnPartial
  * @return type
  */
 private function defaultCreate($data, $returnPartial = false, $extra = null)
 {
     if (count($data) < 1) {
         throw new Exception('NO_DATA');
     }
     $entity = new SubjectRound($this->getEntityManager());
     $subject = $this->getEntityManager()->getRepository('Core\\Entity\\Subject')->find($data['subject']);
     $entity->setName($subject->getName());
     $entityValidated = $this->validateEntity($entity, $data);
     return $this->singleResult($entityValidated, $returnPartial, $extra);
 }
コード例 #3
0
 /**
  * @covers Core\Entity\SubjectRound::setUpdatedAt
  * @covers Core\Entity\SubjectRound::getUpdatedAt
  */
 public function testSetGetUpdatedAt()
 {
     $dt = new DateTime();
     $this->subjectRound->setUpdatedAt($dt);
     $this->assertEquals($dt, $this->subjectRound->getUpdatedAt());
 }
コード例 #4
0
 /**
  * {@inheritDoc}
  */
 public function setVF($name, $value)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setVF', array($name, $value));
     return parent::setVF($name, $value);
 }