### Question:
TraverseService { public List<Node> traverse(IntersectionNode startNode, IntersectionNode endNode) { SingleRouteTraverser traverser = new SingleRouteTraverser(startNode, endNode); return traverser.getPath(); }  List<Node> traverse(IntersectionNode startNode, IntersectionNode endNode); List<Node> traverse(Graph graph, IntersectionNode startNode, IntersectionNode endNode); List<Node> fillInNodes(List<Node> path, Collection<ConnectableSegment> segments); static void fillInNodesBetweenNodes(List<ConnectableSegment> modifyableSegments, List<Node> resultNodes,
			Node startNode, Node currentNode);  }### Answer:
@Test public void testTraverse() throws Exception { long relationId = TestUtils.RELATION_12320_NECKARTAL_WEG; AnalyzerContext analyzerContext = helperService.createGraphContext(relationId); Graph intersectionWeb = analyzerContext.getGraphs().get(0); Iterator<IntersectionNode> it = intersectionWeb.getLeaves().iterator(); IntersectionNode startNode = it.next(); IntersectionNode endNode = it.next(); List<Node> traverse = traverseService.traverse(intersectionWeb, startNode, endNode); List<Section> sections = new ArrayList<Section>(); SectionContainer sectionContainer = new SectionContainer("test"); sectionContainer.addCoordinates(traverse); sections.add(sectionContainer); }