### Question:
ServerAdminData { public void addContainerAdminData(String container, ContainerAdminData toAdd) { if (container != null) { if (toAdd == null) { toAdd = new ContainerAdminData(); } this.containerAdminDataMap.put(container.toLowerCase(), toAdd); } } @Inject  ServerAdminData();  ServerAdminData(@Nullable Map<String, ContainerAdminData> containerAdminMap); ContainerAdminData getContainerAdminData(String container); void removeContainerAdminData(String container); void addContainerAdminData(String container, ContainerAdminData toAdd); Map<String, ContainerAdminData> getContainerAdminDataMap(); void clearContainerAdminData(); boolean hasContainerAdminData(String container); @Override boolean equals(Object obj); @Override int hashCode();  }### Answer:
@Test public void testAddContainerAdminData() { emptyData.addContainerAdminData(MY_CONTAINER, myContainerData); nullData.addContainerAdminData(DEFAULT, defaultContainerData); defaultData.addContainerAdminData(MY_CONTAINER, myContainerData); defaultData.addContainerAdminData(DEFAULT, defaultContainerData); defaultData.addContainerAdminData(null, myContainerData); assertEquals(myContainerData, emptyData.getContainerAdminData(MY_CONTAINER)); assertEquals(defaultContainerData, nullData.getContainerAdminData(DEFAULT)); assertEquals(defaultContainerData, defaultData.getContainerAdminData(DEFAULT)); assertEquals(myContainerData, defaultData.getContainerAdminData(MY_CONTAINER)); assertNull(defaultData.getContainerAdminData(null)); }