예제 #1
0
 public function testPushMessage()
 {
     $profiler = new StatsProfiler();
     $msg_1 = "Message 1";
     $profiler->push($msg_1);
     $profile_1 = $profiler->fetch();
     $this->assertInstanceOf('\\GroundSix\\Component\\Model\\Profile', $profile_1);
     $messages = $profile_1->getMessages();
     $this->assertEquals(1, count($messages));
     $this->assertEquals($msg_1, $messages[0]->getMessage());
     $this->assertGreaterThanOrEqual($profile_1->getStartTime(), $messages[0]->getTime());
     $msg_2 = "Message 2";
     $profiler->push($msg_2);
     $profile_2 = $profiler->fetch();
     $this->assertInstanceOf('\\GroundSix\\Component\\Model\\Profile', $profile_2);
     $messages = $profile_2->getMessages();
     $this->assertEquals(2, $messages->count());
     $this->assertEquals($msg_1, $messages[0]->getMessage());
     $this->assertEquals($msg_2, $messages[1]->getMessage());
     $this->assertGreaterThanOrEqual($profile_2->getStartTime(), $messages[0]->getTime());
     $this->assertGreaterThanOrEqual($messages[0]->getTime(), $messages[1]->getTime());
 }