示例#1
0
 public function testGetAllActive()
 {
     $max = rand(1, 10);
     for ($i = 0; $i < $max; ++$i) {
         $s = new Survey();
         $s->setDescription("a survey description" . $i);
         $s->setSurveyName("a name");
         $s->setThankYouMessage("A wonder world!");
         $this->manager->createSurvey($s);
     }
     $s = new Survey();
     $s->setDescription("a survey description" . $max);
     $s->setSurveyName("a name");
     $s->setThankYouMessage("A wonder world!");
     $s->setStatus(SurveyStatus::disabled());
     $this->manager->createSurvey($s);
     $surveys = $this->manager->getSurveys(SurveyStatus::active());
     $this->assertNotNull($surveys);
     $this->assertEquals($max, count($surveys));
     $this->assertEquals("a survey description0", $surveys[0]->getDescription());
     $this->assertEquals("a survey description" . ($max - 1), $surveys[$max - 1]->getDescription());
     //Now only get the disabled survey
     $surveys = $this->manager->getSurveys(SurveyStatus::disabled());
     $this->assertNotNull($surveys);
     $this->assertEquals(1, count($surveys));
     $this->assertEquals("a survey description" . $max, $surveys[0]->getDescription());
 }