/** * @test */ public function format_vampireGiven_returnFormattedString() { $vampire = VampireFixture::getVampire(); $formatter = new AnalyzerLogFormatter(); $returnValue = $formatter->format($vampire); $this->assertEquals(AnalyzerLogFormatTest::getLog() . "\n", $returnValue); }
/** * @test */ public function logToVampire_validLog_returnVampire() { $log = self::getLog(); $returnValue = AnalyzerLogFormat::logToVampire($log); $expectedVampire = VampireFixture::getVampire(); $this->assertEquals($expectedVampire, $returnValue); }
/** * @test */ public function format_vampireGiven_returnFormattedString() { $vampire = VampireFixture::getVampire(); $formatter = new JsonFormatter(); $returnValue = $formatter->format($vampire); $expectedLog = '{"tombstoneDate":"2014-01-01","author":"author","label":"label","file":"file","line":"line","method":"method","invocationDate":"2015-01-01","invoker":"invoker"}'; $this->assertEquals($expectedLog . "\n", $returnValue); }
/** * @test */ public function format_vampireGiven_returnFormattedString() { $vampire = VampireFixture::getVampire(); $formatter = new LineFormatter(); $returnValue = $formatter->format($vampire); $expectedLog = '2015-01-01 - Vampire detected: tombstone("2014-01-01", "author", "label"), in file file:line, in function method, invoked by invoker'; $this->assertEquals($expectedLog . "\n", $returnValue); }
/** * @test */ public function log() { $logger = $this->getMock('Psr\\Log\\LoggerInterface'); $logger->expects($this->once())->method('log')->with('level', 'label'); $handler = new PsrLoggerHandler($logger, 'level'); $handler->setFormatter(new LabelFormatter()); $handler->log(VampireFixture::getVampire()); }
/** * @test */ public function log_logWritten_isAnalyzerLogFormat() { $handler = new AnalyzerLogHandler($this->logDir); $handler->log(VampireFixture::getVampire()); $logFiles = $this->readLogFiles(); $this->assertCount(1, $logFiles); $logFileContent = file_get_contents($logFiles[0]); $this->assertEquals(AnalyzerLogFormatTest::getLog() . "\n", $logFileContent); }
/** * @return Vampire */ public function getRecord($label = 'label') { return VampireFixture::getVampire(null, null, $label); }