### Question:
AbstractNatManager implements NatManager { @Override public NatMethod getNatMethod() { return natMethod; } protected  AbstractNatManager(final NatMethod natMethod); @Override NatMethod getNatMethod(); @Override boolean isStarted(); @Override CompletableFuture<String> queryExternalIPAddress(); @Override CompletableFuture<String> queryLocalIPAddress(); @Override void start(); @Override void stop(); @Override NatPortMapping getPortMapping(
      final NatServiceType serviceType, final NetworkProtocol networkProtocol);  }### Answer:
@Test public void assertThatManagerReturnValidNatMethod() { assertThat(buildNatManager(NatMethod.UPNP).getNatMethod()).isEqualTo(NatMethod.UPNP); }