public void CreateMultipleContainingFolders() { var registry = new MenuRegistry(); registry.AddCommand(new ExitApplicationCommand(), new MainMenuAttribute { Path = "/Addins/My Addin/" }); var addinsModel = registry.FindModel("Addins") as FolderMenuModel; Assert.NotNull(addinsModel); var myAddinModel = registry.FindModel("Addins/My Addin") as FolderMenuModel; Assert.NotNull(myAddinModel); }
public void CreateTopLevelMenuItem() { var registry = new MenuRegistry(); registry.AddCommand(new ExitApplicationCommand(), new MainMenuAttribute()); var model = registry.FindModel("ApplicationExit") as CommandMenuModel; Assert.NotNull(model); }
public void CreateSingleContainingFolder() { var registry = new MenuRegistry(); registry.AddCommand(new ExitApplicationCommand(), new MainMenuAttribute { Path = "File" }); var model = registry.FindModel("File") as FolderMenuModel; Assert.NotNull(model); }
public void CreateCommandMenuModel() { var registry = new MenuRegistry(); registry.AddCommand(new ExitApplicationCommand(), new MainMenuAttribute { AfterMenuItem = "MostRecentlyUsedItems" }); var model = (CommandMenuModel)registry.FindModel("ApplicationExit"); Assert.Equal("MostRecentlyUsedItems", model.After); Assert.Equal(0, model.Children.Count()); Assert.Equal("ApplicationExit", model.Name); }