### Question:
ContainerAdminData { @Override public boolean equals(Object obj) { if (obj instanceof ContainerAdminData) { ContainerAdminData test = (ContainerAdminData) obj; Map<String, GadgetAdminData> testGadgetAdminMap = test.getGadgetAdminMap(); return testGadgetAdminMap.equals(this.getGadgetAdminMap()); } return false; } 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 testEquals() { assertTrue(validData.equals(new ContainerAdminData(gadgetMap))); assertTrue(emptyData.equals(new ContainerAdminData(new HashMap<String, GadgetAdminData>()))); assertTrue(defaultData.equals(new ContainerAdminData(new HashMap<String, GadgetAdminData>()))); assertTrue(nullData.equals(new ContainerAdminData(null))); assertTrue(emptyData.equals(defaultData)); assertFalse(validData.equals(null)); assertFalse(validData.equals(new Object())); assertFalse(validData.equals(gadgetMap)); assertFalse(validData.equals(emptyData)); assertFalse(validData.equals(nullData)); }