@Test public void testGetAllFallbackTechniques() { final List<NATTraversalTechnique> expectedResult = new ArrayList<NATTraversalTechnique>(); expectedResult.add(new NATTraversalTechniqueMock("Relaying", 6, false)); final List<NATTraversalTechnique> actualResult = this.registry.getAllFallbackTechniques(); assertTrue("All fallback techniques should be returned.", this.containsAll(expectedResult, actualResult)); }
@Override public List<NATTraversalTechnique> getAllFallbackTechniques() { List<NATTraversalTechnique> result = new ArrayList<NATTraversalTechnique>(); List<NATTraversalTechnique> all = this.getAllSupportedNATTraversalTechniques(); for (NATTraversalTechnique natTraversalTechnique : all) { if (natTraversalTechnique.getMetaData().getTraversaledNATSituations().size() == this.nubmerOfPossibleNatSituation) { result.add(natTraversalTechnique.copy()); } } return Collections.unmodifiableList(result); }
NATTraversalRegistryImpl implements NATTraversalRegistry { @Override public List<NATTraversalTechnique> getAllFallbackTechniques() { List<NATTraversalTechnique> result = new ArrayList<NATTraversalTechnique>(); List<NATTraversalTechnique> all = this.getAllSupportedNATTraversalTechniques(); for (NATTraversalTechnique natTraversalTechnique : all) { if (natTraversalTechnique.getMetaData().getTraversaledNATSituations().size() == this.nubmerOfPossibleNatSituation) { result.add(natTraversalTechnique.copy()); } } return Collections.unmodifiableList(result); } }
NATTraversalRegistryImpl implements NATTraversalRegistry { @Override public List<NATTraversalTechnique> getAllFallbackTechniques() { List<NATTraversalTechnique> result = new ArrayList<NATTraversalTechnique>(); List<NATTraversalTechnique> all = this.getAllSupportedNATTraversalTechniques(); for (NATTraversalTechnique natTraversalTechnique : all) { if (natTraversalTechnique.getMetaData().getTraversaledNATSituations().size() == this.nubmerOfPossibleNatSituation) { result.add(natTraversalTechnique.copy()); } } return Collections.unmodifiableList(result); } private  NATTraversalRegistryImpl(); }
NATTraversalRegistryImpl implements NATTraversalRegistry { @Override public List<NATTraversalTechnique> getAllFallbackTechniques() { List<NATTraversalTechnique> result = new ArrayList<NATTraversalTechnique>(); List<NATTraversalTechnique> all = this.getAllSupportedNATTraversalTechniques(); for (NATTraversalTechnique natTraversalTechnique : all) { if (natTraversalTechnique.getMetaData().getTraversaledNATSituations().size() == this.nubmerOfPossibleNatSituation) { result.add(natTraversalTechnique.copy()); } } return Collections.unmodifiableList(result); } private  NATTraversalRegistryImpl(); @Override List<NATTraversalTechnique> getAllSupportedNATTraversalTechniques(); @Override NATTraversalTechnique getNATTraversalTechniqueByName(final String name); @Override Set<NATTraversalRule> getRulesForDecisionTreeLearning(); @Override List<NATTraversalTechnique> getAllFallbackTechniques(); @Override NATTraversalTechnique getNATTraversalTechniqueByEncoding(final int encoding); static NATTraversalRegistry getInstance(); }
NATTraversalRegistryImpl implements NATTraversalRegistry { @Override public List<NATTraversalTechnique> getAllFallbackTechniques() { List<NATTraversalTechnique> result = new ArrayList<NATTraversalTechnique>(); List<NATTraversalTechnique> all = this.getAllSupportedNATTraversalTechniques(); for (NATTraversalTechnique natTraversalTechnique : all) { if (natTraversalTechnique.getMetaData().getTraversaledNATSituations().size() == this.nubmerOfPossibleNatSituation) { result.add(natTraversalTechnique.copy()); } } return Collections.unmodifiableList(result); } private  NATTraversalRegistryImpl(); @Override List<NATTraversalTechnique> getAllSupportedNATTraversalTechniques(); @Override NATTraversalTechnique getNATTraversalTechniqueByName(final String name); @Override Set<NATTraversalRule> getRulesForDecisionTreeLearning(); @Override List<NATTraversalTechnique> getAllFallbackTechniques(); @Override NATTraversalTechnique getNATTraversalTechniqueByEncoding(final int encoding); static NATTraversalRegistry getInstance();  }