### Question:
ProxyModuleDefinition implements ModuleDefinition { public Manifest getManifest() { return generate(new ModuleMetadata()); } ProxyModuleDefinition(ClassLoader classLoader);  ProxyModuleDefinition(ClassLoader classLoader,
      List<ManifestProxy.SeparatorMappings> mappings); String getName(); String[] getPublicInterfaces(); ModuleDependency[] getDependencies(); URI[] getLocations(); String getVersion(); String getImportPolicyClassName(); String getLifecyclePolicyClassName(); Manifest getManifest(); ModuleMetadata getMetadata();  }### Answer:
@Test public void testGetManifest() throws Exception { ClassLoader loader = ProxyModuleDefinitionTest.class.getClassLoader(); ProxyModuleDefinition pmd = new ProxyModuleDefinition(loader); Manifest mf = pmd.getManifest(); assertNotNull(mf); assertNotSame(mf, pmd.getManifest()); assertNotNull(mf.getEntries()); }