public void title_as_key_and_default_text()
 {
     var key = new MenuItemAttribute("SomeTitle", "some title").Title;
     key.DefaultValue.ShouldEqual("some title");
     key.Key.ShouldEqual("SomeTitle");
     key.ShouldBeOfType<NavigationKey>();
 }
        public void build_registration_for_add_to()
        {
            var registration = new MenuItemAttribute("something")
            {
                AddChildTo = "else"
            }.ToMenuRegistrations(theChain).Single().ShouldBeOfType<MenuRegistration>();

            registration.Strategy.ShouldBeOfType<AddChild>();
            registration.Node.Resolve(null);
            registration.Node.BehaviorChain.ShouldBeTheSameAs(theChain);

            registration.Node.Key.ShouldEqual(new NavigationKey("something"));
            registration.Matcher.ShouldEqual(new ByName("else"));
        }
 public void Configure(ActionCall action, MenuItemAttribute att, NavigationGraph graph)
 {
     var registrations = att.ToMenuRegistrations(action.ParentChain());
     graph.AddRegistrations(registrations);
 }
        public void Configure(ActionCall action, MenuItemAttribute att, NavigationGraph graph)
        {
            var registrations = att.ToMenuRegistrations(action.ParentChain());

            graph.AddRegistrations(registrations);
        }