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()); }