コード例 #1
0
 /// <summary>
 /// Returns a HiveManager configured with an in memory NH provider by default
 /// </summary>
 /// <returns></returns>
 protected virtual IHiveManager CreateHiveManager()
 {
     return(FakeHiveCmsManager.NewWithNhibernate(new[] { FakeHiveCmsManager.CreateFakeTemplateMappingGroup(FrameworkContext) }, FrameworkContext));
 }
コード例 #2
0
        public void Setup()
        {
            // Setup languages
            _languages = new List <LanguageElement>
            {
                new LanguageElement
                {
                    IsoCode   = "en-GB",
                    Name      = "English (United Kingdom)",
                    Fallbacks = new FallbackCollection
                    {
                        new FallbackElement {
                            IsoCode = "en-US"
                        }
                    }
                },
                new LanguageElement
                {
                    IsoCode   = "en-US",
                    Name      = "English (United States)",
                    Fallbacks = new FallbackCollection()
                }
            };

            // Setup hive
            var context = new FakeFrameworkContext();

            _hiveManager = FakeHiveCmsManager.NewWithNhibernate(new[] { CreateFakeDictionaryMappingGroup(context) }, context);

            var root = new TypedEntity
            {
                Id               = FixedHiveIds.DictionaryVirtualRoot,
                EntitySchema     = FixedSchemas.DictionaryRootSchema,
                UtcCreated       = DateTime.Now,
                UtcModified      = DateTime.Now,
                UtcStatusChanged = DateTime.Now
            };

            var item1 = CreateDictionatyItem("test1", new Dictionary <string, string> {
                { "en-GB", "Hello GB" }, { "en-US", "Hello US" }
            });
            var item2 = CreateDictionatyItem("test2", new Dictionary <string, string> {
                { "en-GB", "World GB" }, { "en-US", "World US" }
            });
            var item3 = CreateDictionatyItem("test3", new Dictionary <string, string> {
                { "en-GB", "Something GB" }, { "en-US", "Something US" }
            });

            // Act
            var writer = _hiveManager.GetWriter <IDictionaryStore>();

            using (var uow = writer.Create <IDictionaryStore>())
            {
                // Add entities
                uow.Repositories.AddOrUpdate(root);
                uow.Repositories.Revisions.AddOrUpdate(item1);
                uow.Repositories.Revisions.AddOrUpdate(item2);
                uow.Repositories.Revisions.AddOrUpdate(item3);

                // Add all relations
                uow.Repositories.AddRelation(FixedHiveIds.DictionaryVirtualRoot, item1.Item.Id, FixedRelationTypes.DefaultRelationType, 0);
                uow.Repositories.AddRelation(FixedHiveIds.DictionaryVirtualRoot, item2.Item.Id, FixedRelationTypes.DefaultRelationType, 0);
                uow.Repositories.AddRelation(item2.Item.Id, item3.Item.Id, FixedRelationTypes.DefaultRelationType, 0);
                uow.Complete();
            }
        }
コード例 #3
0
 /// <summary>
 /// Returns a HiveManager using Examine
 /// </summary>
 /// <returns></returns>
 protected override IHiveManager CreateHiveManager()
 {
     return(FakeHiveCmsManager.NewWithNhibernate(new[] { FakeHiveCmsManager.CreateFakeTemplateMappingGroup(FrameworkContext) }, FrameworkContext));
     //return FakeHiveCmsManager.NewWithExamine(new[] { FakeHiveCmsManager.CreateFakeTemplateMappingGroup(FrameworkContext) }, FrameworkContext);
 }