### Question:
NetworkRepositoryVertxImpl extends AbstractRepositoryVertxImpl implements NetworkRepository { @Override public Observable<NetworkConfiguration> getNetworkProperties() { return call(getNetworkRoutesApi()::getNetworkProperties) .map( info -> new NetworkConfiguration( toNetworkProperties(info.getNetwork()), toChainProperties(info.getChain()), toPluginsProperties(info.getPlugins()))); } NetworkRepositoryVertxImpl(ApiClient apiClient); @Override Observable<NetworkType> getNetworkType(); @Override Observable<TransactionFees> getTransactionFees(); @Override Observable<RentalFees> getRentalFees(); @Override Observable<NetworkInfo> getNetworkInfo(); @Override Observable<NetworkConfiguration> getNetworkProperties(); NetworkRoutesApi getNetworkRoutesApi(); NodeRoutesApi getNodeRoutesApi();  }### Answer:
@Test void getNetworkProperties() throws Exception { NetworkConfigurationDTO dto = TestHelperVertx.loadResource("network-configuration.json", NetworkConfigurationDTO.class); Assertions.assertNotNull(dto); ObjectNode plain = TestHelperVertx.loadResource("network-configuration.json", ObjectNode.class); Assertions.assertNotNull(plain); Assertions.assertEquals(jsonHelper.prettyPrint(dto), jsonHelper.prettyPrint(plain)); mockRemoteCall(dto); NetworkConfiguration configuration = repository.getNetworkProperties().toFuture().get(); Assertions.assertNotNull(configuration); Map sorted = TestHelperVertx.loadResource("network-configuration.json", Map.class); Assertions.assertNotNull(sorted); ((Map) sorted.get("network")).put("nodeEqualityStrategy", "PUBLIC_KEY"); Assertions.assertEquals(jsonHelper.prettyPrint(sorted), jsonHelper.prettyPrint(configuration)); }