예제 #1
0
 public function testWrite()
 {
     $log = new Log();
     $record = [];
     $record['channel'] = 'Channel';
     $record['level'] = 'Level';
     $record['level_name'] = 'LevelName';
     $record['message'] = 'Message';
     $record['datetime'] = 'Datetime';
     $record['context'] = 'Context';
     $record['extra'] = 'Extra';
     $this->subject->expects($this->once())->method('isHandling')->willReturn(true);
     $this->subject->expects($this->once())->method('processRecord')->willReturnArgument(0);
     $this->manager->expects($this->once())->method('create')->willReturn($log);
     $this->manager->expects($this->once())->method('save')->with($this->callback(function (LogInterface $log) {
         return 'Channel' == $log->getChannel();
     }), true);
     $this->subject->handle($record);
     //$this->assertEquals($record[''], $log->get);
     $this->assertEquals($record['channel'], $log->getChannel());
     $this->assertEquals($record['level'], $log->getLevel());
     $this->assertEquals($record['level_name'], $log->getLevelName());
     $this->assertEquals($record['message'], $log->getMessage());
     $this->assertEquals($record['datetime'], $log->getDatetime());
     $this->assertEquals($record['context'], $log->getContext());
     $this->assertEquals($record['extra'], $log->getExtra());
 }
 public function testWrite()
 {
     $log = new Log();
     $job = new Job();
     $job->setTicket('JobTicket');
     $record = [];
     $record['extra']['job_ticket'] = $job->getTicket();
     $this->manager->expects($this->once())->method('create')->willReturn($log);
     $this->subject->expects($this->once())->method('populateLog')->with($log, $record);
     $this->manager->expects($this->once())->method('save')->with($log);
     $this->subject->setJob($job);
     $this->invokeMethod($this->subject, 'write', [[]]);
 }
예제 #3
0
 /**
  * {@inheritdoc}
  */
 protected function write(array $record)
 {
     $log = $this->manager->create();
     $this->populateLog($log, $record);
     $this->manager->save($log);
 }