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))); }
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()); }