### Question:
GlobalIdConfig { public static GlobalIdConfig load(InputStream fileInputStream) { Yaml yaml = new Yaml(new Constructor(GlobalIdSchema.class)); Iterator<Object> iterator = yaml.loadAll(fileInputStream).iterator(); List<GlobalIdSchema> newGlobalIdSchemas = new ArrayList<>(); Map<String, List<GlobalIdSchema>> newGlobalIdschemasMap = new TreeMap<>(); while (iterator.hasNext()) { GlobalIdSchema globalIdSchema = (GlobalIdSchema) iterator.next(); newGlobalIdSchemas.add(globalIdSchema); for (Zone zone : globalIdSchema.getZones()) { if (zone.isActive()) { for (String group : zone.getGroups()) { newGlobalIdschemasMap.computeIfAbsent(group, (g) -> new ArrayList<>()) .add(globalIdSchema); } } } } GlobalIdConfig config = new GlobalIdConfig(); config.setSchemas(newGlobalIdSchemas); globalIdSchema = newGlobalIdschemasMap; updateDalGroupCfg(); return config; }  static GlobalIdConfig load(InputStream fileInputStream); static void loadCfg(String path); List<GlobalIdSchema> getSchemas(); void setSchemas(List<GlobalIdSchema> schemas); static volatile Map<String, List<GlobalIdSchema>> globalIdSchema; }### Answer:
@Test public void testLoad() { assertEquals(config.getSchemas().size(), 3); assertEquals(config.getSchemas().get(0).getZones().size(), 2); assertEquals(config.getSchemas().get(1).getZones().size(), 2); assertEquals(config.getSchemas().get(2).getZones().size(), 3); }