public void add_node_and_parent_does_not_exist() { var graph = new NavigationGraph(); var node = MenuNode.Node(FakeKeys.Key1); graph.AddNode(FakeKeys.Key2, node); graph.MenuFor(FakeKeys.Key2).Top .ShouldBeTheSameAs(node); }
public void Configure(NavigationGraph graph) { var dependency = graph.AllNodes().FirstOrDefault(node => _matcher.Matches(node.Key)); // code was like this for debugging if (dependency == null) { dependency = graph.MenuFor(_matcher.DefaultKey()); } _strategy.Apply(dependency, _node); }
public void Configure(NavigationGraph graph) { var dependency = graph.AllNodes().FirstOrDefault(node => _matcher.Matches(node.Key)); // code was like this for debugging if (dependency == null) { dependency = graph.MenuFor(_matcher.DefaultKey()); } _strategy.Apply(dependency, _node); }
public IEnumerable <MenuItemToken> MenuFor(StringToken key) { var chain = _navigation.MenuFor(key); return(chain.Select(BuildToken)); }