protected ITestMenu GetMainMenu(string menuName)
        {
            var mainMenus = NakedObjectsFramework.MetamodelManager.MainMenus();

            if (mainMenus.Any())
            {
                var menu = mainMenus.FirstOrDefault(m => m.Name == menuName);
                if (menu == null)
                {
                    Assert.Fail("No such main menu " + menuName);
                }
                return(TestObjectFactoryClass.CreateTestMenuMain(menu));
            }

            //Use the MenuServices to derive the menus
            var service = GetTestService(menuName);

            if (service == null)
            {
                Assert.Fail("No such main menu, or Service, " + menuName);
            }
            return(service.GetMenu());
        }
 protected ITestMenu[] AllMainMenus()
 {
     return(NakedObjectsFramework.MetamodelManager.MainMenus().Select(m => TestObjectFactoryClass.CreateTestMenuMain(m)).ToArray());
 }