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', [[]]); }