@AfterMethod
 public void afterMethod() {
   mockBundleManager.shutdown();
   im.shutdown();
   im.getMeasurementManager().shutdown();
   ResourceContainer.shutdown();
   pcConfig = null;
 }
  @BeforeMethod
  public void beforeMethod() {
    ServerServices serverServices = new ServerServices();
    serverServices.setBundleServerService(new MockBundleServerService());

    PluginLifecycleListenerManager pluginLifecycleListenerManager =
        new PluginLifecycleListenerManagerImpl();
    pcConfig = new PluginContainerConfiguration();
    pcConfig.setStartManagementBean(false);
    pcConfig.setServerServices(serverServices);
    ResourceContainer.initialize(pcConfig);
    pluginManager = new PluginManager(pcConfig, pluginLifecycleListenerManager);
    im = new MockInventoryManager();
    im.initialize();

    mockBundleManager = new MockBundleManager();

    // clear any past interrupted state
    Thread.interrupted();
  }