public function testRegisterLoggableEventType()
 {
     $manualLogEntry = $this->getMockBuilder('\\ManualLogEntry')->disableOriginalConstructor()->getMock();
     $manualLogEntry->expects($this->once())->method('insert')->will($this->returnValue(42));
     $instance = new ManualEntryLogger($manualLogEntry);
     $instance->registerLoggableEventType('Foo');
     $this->assertEquals(42, $instance->log('Foo', 'Bar', 'Baz', 'Yui'));
 }
 /**
  * @since 2.4
  *
  * @param string $performer
  * @param ManualEntryLogger $manualEntryLogger
  */
 public function __construct($performer, ManualEntryLogger $manualEntryLogger)
 {
     $this->performer = $performer;
     $this->manualEntryLogger = $manualEntryLogger;
     $this->manualEntryLogger->registerLoggableEventType('maintenance');
 }