protected ITestService GetTestService(Type type)
 {
     return(NakedObjectsFramework.ServicesManager.GetServices().
            Where(no => type.IsInstanceOfType(no.Object)).
            Select(no => TestObjectFactoryClass.CreateTestService(no.Object)).
            FirstOrDefault());
 }
        private ITestObject GetBoundedInstance(string title, IObjectSpec spec)
        {
            if (spec.GetFacet <IBoundedFacet>() == null)
            {
                Assert.Fail(spec.SingularName + " is not a Bounded type");
            }
            IEnumerable allInstances = NakedObjectsFramework.Persistor.Instances(spec);
            var         inst         = allInstances.Cast <object>().Single(o => NakedObjectsFramework.NakedObjectManager.CreateAdapter(o, null, null).TitleString() == title);

            return(TestObjectFactoryClass.CreateTestObject(NakedObjectsFramework.NakedObjectManager.CreateAdapter(inst, null, null)));
        }
Ejemplo n.º 3
0
        protected virtual ITestService GetTestService(Type type)
        {
            var testService = NakedObjectsFramework.ServicesManager.GetServices().
                              Where(no => type.IsInstanceOfType(no.Object)).
                              Select(no => TestObjectFactoryClass.CreateTestService(no.Object)).
                              FirstOrDefault();

            if (testService == null)
            {
                Assert.Fail("No service of type " + type);
            }
            return(testService);
        }
 protected ITestService GetTestService(string serviceName)
 {
     if (!servicesCache.ContainsKey(serviceName.ToLower()))
     {
         foreach (var service in NakedObjectsFramework.ServicesManager.GetServices())
         {
             if (service.TitleString().Equals(serviceName, StringComparison.CurrentCultureIgnoreCase))
             {
                 var testService = TestObjectFactoryClass.CreateTestService(service.Object);
                 if (testService == null)
                 {
                     Assert.Fail("Invalid service name " + serviceName);
                 }
                 servicesCache[serviceName.ToLower()] = testService;
                 return(testService);
             }
         }
         Assert.Fail("No such service: " + serviceName);
     }
     return(servicesCache[serviceName.ToLower()]);
 }
        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());
 }