### Question:
ContainerAdminData { public GadgetAdminData getGadgetAdminData(String gadgetUrl) { GadgetAdminData match = this.gadgetAdminMap.get(gadgetUrl); if(match != null) { return match; } String key = gadgetUrl != null ? getGadgetAdminDataKey(gadgetUrl) : null; return this.gadgetAdminMap.get(key); } ContainerAdminData();  ContainerAdminData(Map<String, GadgetAdminData> gadgetAdminMap); void addGadgetAdminData(String gadgetUrl, GadgetAdminData toAdd); GadgetAdminData removeGadgetAdminData(String gadgetUrl); GadgetAdminData getGadgetAdminData(String gadgetUrl); Map<String, GadgetAdminData> getGadgetAdminMap(); void clearGadgetAdminData(); boolean hasGadgetAdminData(String gadgetUrl); @Override boolean equals(Object obj); @Override int hashCode();  }### Answer:
@Test public void testGetGadgetAdminData() { assertEquals(whitelistData, validData.getGadgetAdminData(GADGET_URL_1)); assertEquals(whitelistData, validData.getGadgetAdminData(GADGET_URL_1_WITH_PORT)); assertEquals(blacklistData, validData.getGadgetAdminData(GADGET_URL_2)); assertEquals(new GadgetAdminData(), validData.getGadgetAdminData("http: assertEquals(new GadgetAdminData(), validData.getGadgetAdminData("http: assertEquals(blacklistData, validData.getGadgetAdminData("http: assertEquals(blacklistData, validData.getGadgetAdminData("http: assertNull(validData.getGadgetAdminData("https: assertEquals(whitelistData, validData.getGadgetAdminData(GADGET_URL_4)); assertEquals(whitelistData, validData.getGadgetAdminData(GADGET_URL_4_WITH_PORT)); assertNull(emptyData.getGadgetAdminData(GADGET_URL_1)); assertNull(nullData.getGadgetAdminData(GADGET_URL_1)); assertNull(defaultData.getGadgetAdminData(GADGET_URL_1)); }