Example #1
0
 public void SetUp()
 {
     IAssemblyFinder assemblyFinder = new AssemblyFinder();
     ITypeFinder typeFinder = new TypeFinder(assemblyFinder);
     ContentTypeBuilder contentTypeBuilder = new ContentTypeBuilder(typeFinder, null, null, null, null, null);
     _definitionManager = new ContentTypeManager(contentTypeBuilder, null);
 }
Example #2
0
        public void Can_Query_Detail()
        {
            IAssemblyFinder assemblyFinder = new AssemblyFinder();
            ITypeFinder typeFinder = new TypeFinder(assemblyFinder);
            IContentTypeBuilder contentTypeBuilder = new ContentTypeBuilder(typeFinder, null, null, null, null, null);
            IItemNotifier itemNotifier = new ItemNotifier();
            IContentTypeManager contentTypeManager = new ContentTypeManager(contentTypeBuilder, itemNotifier);
            IConfigurationBuilder configurationBuilder = new ConfigurationBuilder(contentTypeManager, ConfigurationManager.GetSection("zeus/database") as DatabaseSection);
            ISessionProvider sessionProvider = new SessionProvider(configurationBuilder, new NotifyingInterceptor(new ItemNotifier()), new ThreadContext());

            /*var results = itemFinder.Find<NewsContainer>(
                //ci => ci.Details.Values.OfType<StringDetail>().Any(cd => cd.Name == "Text" && cd.StringValue == "sdfds")
                //ci => ci.Details.OfType<StringDetail>().Where(cd => cd.Name == "DetailName").SingleOrDefault().StringValue == "Hello"
                ci => ci.Text == "sdfds" //&& ci.MyProperty.StartsWith("Hell")
            );
            Assert.GreaterThanOrEqualTo(Enumerable.Count(results), 1);*/
        }