function it_should_call_the_logger_error_method_when_the_log_contains_an_error($logger) { $log = new LogOperation((new DeleteOperation('foo'))->setServer('bar')); $log->setError('foo'); $log->setDomain('foo.bar'); $log->start()->stop(); $logger->error('(foo.bar on bar) End Delete Operation - Error: foo, Completed in ' . round(($log->getStopTime() - $log->getStartTime()) * 1000) . " ms.")->shouldBeCalled(); $this->start($log); }
/** * @param LogOperation $log * @return string */ protected function getLogMessage(LogOperation $log) { $startOrStop = is_null($log->getStopTime()) ? 'Start' : 'End'; $message = "(" . $log->getDomain() . " on " . $log->getOperation()->getServer() . ") {$startOrStop} " . $log->getOperation()->getName() . " Operation - "; $params = []; if (is_null($log->getStopTime())) { foreach ($log->getOperation()->getLogArray() as $key => $value) { if ($key != "Server") { $params[] = "{$key}: {$value}"; } } } else { if (!is_null($log->getError())) { $params[] = "Error: " . $log->getError(); } $params[] = "Completed in " . round(($log->getStopTime() - $log->getStartTime()) * 1000) . " ms."; } $message .= implode(', ', $params); return $message; }