'L{Factory.doStop} logs that it is stopping a factory, followed by
the L{repr} of the L{Factory} instance that is being stopped.'

def test_doStopLoggingStatement(self):

    events = []
    globalLogPublisher.addObserver(events.append)
    self.addCleanup((lambda : globalLogPublisher.removeObserver(events.append)))
    class MyFactory(Factory, ):
        numPorts = 1
    f = MyFactory()
    f.doStop()
    self.assertIs(events[0]['factory'], f)
    self.assertEqual(events[0]['log_level'], LogLevel.info)
    self.assertEqual(events[0]['log_format'], 'Stopping    factory    {factory!r}')
