@Override public AddressApi withAddressSpace(AddressSpace addressSpace) { final String addressSpaceNamespace = addressSpace.getMetadata().getNamespace(); final String addressSpaceName = addressSpace.getMetadata().getName(); Map<String,TestAddressApi> addressApiMap = this.addressApiMap.computeIfAbsent(addressSpaceNamespace, x -> new HashMap<>() ); Map<String,AddressSpace> addressSpaces = this.addressSpaces.computeIfAbsent(addressSpaceNamespace, x -> new HashMap<>() ); if (!addressApiMap.containsKey(addressSpaceName)) { addressSpaces.put(addressSpaceName, addressSpace); addressApiMap.put(addressSpaceName, new TestAddressApi()); } return addressApiMap.get(addressSpaceName); }