### Question:
EnabledModulePredicate implements ModuleDescriptorPredicate<T> { public boolean matches(final ModuleDescriptor<? extends T> moduleDescriptor) { return (moduleDescriptor != null) && pluginAccessor.isPluginModuleEnabled(moduleDescriptor.getCompleteKey()); } EnabledModulePredicate(final PluginAccessor pluginAccessor); boolean matches(final ModuleDescriptor<? extends T> moduleDescriptor);  }### Answer:
@Test public void testDoesNotMatchDisabledModule() { mockPluginAccessor.matchAndReturn("isPluginModuleEnabled", C.eq(MODULE_TEST_KEY), false); assertFalse(moduleDescriptorPredicate.matches(moduleDescriptor)); }
@Test public void testMatchesEnabledModule() { mockPluginAccessor.matchAndReturn("isPluginModuleEnabled", C.eq(MODULE_TEST_KEY), true); assertTrue(moduleDescriptorPredicate.matches(moduleDescriptor)); }