@Before
  public void setUp() {
    when(moduleDescriptor.getName()).thenReturn(PLUGIN_MODULE_NAME);
    when(moduleDescriptor.getI18nNameKey()).thenReturn(PLUGIN_MODULE_NAME_KEY);

    module = new PluginModuleImpl(moduleDescriptor, i18nResolver, plugin);
  }
 @Override
 public int compare(final ModuleDescriptor o1, final ModuleDescriptor o2) {
   if (isSystemProvided(o1.getPlugin())) {
     if (isSystemProvided(o2.getPlugin())) {
       return 0;
     }
     return -1;
   }
   if (isSystemProvided(o2.getPlugin())) {
     return 1;
   }
   return 0;
 }
 @Test
 public void assertThatPluginModuleWithNoI18nKeyReturnsName() {
   when(moduleDescriptor.getI18nNameKey()).thenReturn(null);
   assertThat(module.getName(), is(equalTo(PLUGIN_MODULE_NAME)));
 }