### Question:
MessageBus implements IOFogModule { public void start() { microserviceManager = MicroserviceManager.getInstance(); messageBusServer = new MessageBusServer(); new Thread(startServer).start(); } private  MessageBus(); @Override int getModuleIndex(); @Override String getModuleName(); static MessageBus getInstance(); synchronized void enableRealTimeReceiving(String receiver); synchronized void disableRealTimeReceiving(String receiver); void update(); void instanceConfigUpdated(); void startServer(); void start(); void stop(); MessagePublisher getPublisher(String publisher); MessageReceiver getReceiver(String receiver); synchronized String getNextId(); synchronized Map<String, Route> getRoutes();  }### Answer:
@Test (timeout = 100000L) public void testStart() { try { initiateMockStart(); Mockito.verify(messageBusServer, atLeastOnce()).startServer("localhost", 5672); Mockito.verify(messageBusServer, atLeastOnce()).initialize(); PowerMockito.verifyStatic(LoggingService.class); LoggingService.logInfo(MODULE_NAME,"STARTING MESSAGE BUS SERVER"); PowerMockito.verifyStatic(LoggingService.class); LoggingService.logInfo(MODULE_NAME,"MESSAGE BUS SERVER STARTED"); } catch (Exception e) { fail("This should not happen"); } }