コード例 #1
0
        public void NewsList_IsAllowed_OnNewsPageRightZone()
        {
            ItemDefinition definition       = definitions.GetDefinition(typeof(DefinitionNewsPage));
            var            childDefinitions = definitions.GetAllowedChildren(new DefinitionNewsPage(), "Right", user);

            EnumerableAssert.Contains(childDefinitions, definitions.GetDefinition(typeof(DefinitionNewsList)));
        }
コード例 #2
0
        public void Contains_Predicate_CollectionEmpty_ThrowsException()
        {
            var collection = new List <string>();
            var ex         = Assert.ThrowsException <AssertFailedException>(() => EnumerableAssert.Contains(collection, s => s.IndexOf("e") == 0));

            Assert.AreEqual("EnumerableAssert.Contains failed. Collection is empty.", ex.Message);
        }
コード例 #3
0
ファイル: ItemFinderTests.cs プロジェクト: fniwes/n2cms
        public void AnyEnumDetail()
        {
            IList <ContentItem> items = finder.Where.Detail().Eq(AppDomainManagerInitializationOptions.RegisterWithHost).Select();

            Assert.AreEqual(1, items.Count);
            EnumerableAssert.Contains(items, startPage);
        }
コード例 #4
0
        public void NewsList_HasTwo_AllowedZones()
        {
            ItemDefinition definition = definitions.GetDefinition(typeof(DefinitionNewsList));

            EnumerableAssert.Contains(definition.AllowedZoneNames, "Right");
            EnumerableAssert.Contains(definition.AllowedZoneNames, "");
        }
コード例 #5
0
        public void CanAssociateItems()
        {
            ContentItem english1 = CreateOneItem <Items.TranslatedPage>(0, "english1", english);

            engine.Persister.Save(english1);

            ContentItem swedish1 = CreateOneItem <Items.TranslatedPage>(0, "swedish1", swedish);

            engine.Persister.Save(swedish1);

            ContentItem italian1 = CreateOneItem <Items.TranslatedPage>(0, "italian1", italian);

            engine.Persister.Save(italian1);

            ILanguageGateway gateway = engine.Resolve <ILanguageGateway>();

            gateway.Associate(new ContentItem[] { english1, swedish1, italian1 });

            var translations = gateway.FindTranslations(english1);

            EnumerableAssert.Count(3, translations);
            EnumerableAssert.Contains(translations, english1);
            EnumerableAssert.Contains(translations, swedish1);
            EnumerableAssert.Contains(translations, italian1);
        }
コード例 #6
0
ファイル: XmlReaderTests.cs プロジェクト: wrohrbach/n2cms
        public void CanRead_DetailCollection(IEnumerable values)
        {
            XmlableItem      item = CreateOneItem <XmlableItem>(1, "item", null);
            DetailCollection dc   = item.GetDetailCollection("Details", true);

            foreach (object detail in values)
            {
                dc.Add(detail);
            }

            ContentItem readItem = Mangle(item);

            DetailCollection readCollection = readItem.GetDetailCollection("Details", false);

            Assert.IsNotNull(readCollection);
            foreach (object detail in values)
            {
                if (detail is string)
                {
                    EnumerableAssert.Contains(readCollection, HttpUtility.HtmlEncode((string)detail));
                }
                else
                {
                    EnumerableAssert.Contains(readCollection, detail);
                }
            }
        }
コード例 #7
0
        public void NewsList_IsAllowed_OnNewsPageEmptyZone()
        {
            ItemDefinition definition = definitions.GetDefinition(typeof(DefinitionNewsPage));
            IEnumerable <ItemDefinition> childDefinitions = definitions.GetAllowedChildren(new DefinitionNewsPage(), string.Empty, user);

            EnumerableAssert.Contains(childDefinitions, definitions.GetDefinition(typeof(DefinitionNewsList)));
        }
コード例 #8
0
        public void TextItem_IsAllowed_OnStartPage_LeftAndCenterZone()
        {
            ItemDefinition definition       = definitions.GetDefinition(typeof(DefinitionStartPage));
            var            childDefinitions = definitions.GetAllowedChildren(new DefinitionStartPage(), "LeftAndCenter", user);

            EnumerableAssert.Contains(childDefinitions, definitions.GetDefinition(typeof(DefinitionTextItem)));
        }
コード例 #9
0
        public void AddsAllSiblings()
        {
            ItemHierarchyNavigator ih = new ItemHierarchyNavigator(new BranchHierarchyBuilder(a_a_a, null));

            EnumerableAssert.Contains(ih.EnumerateAllItems(), a_a_a);
            EnumerableAssert.Contains(ih.EnumerateAllItems(), a_a_b);
        }
コード例 #10
0
        public void TextPage_HasRightZone()
        {
            ItemDefinition definition = definitions.GetDefinition(typeof(DefinitionTextPage));
            IList <AvailableZoneAttribute> availableZones = definition.AvailableZones;

            EnumerableAssert.Contains(availableZones, new AvailableZoneAttribute("Right", "Right"));
        }
コード例 #11
0
        public void TextPage_IsAllowed_BelowStartPage()
        {
            ItemDefinition definition       = definitions.GetDefinition(typeof(DefinitionStartPage));
            var            childDefinitions = definitions.GetAllowedChildren(new DefinitionStartPage(), string.Empty, user);

            EnumerableAssert.Contains(childDefinitions, definitions.GetDefinition(typeof(DefinitionTextPage)));
        }
コード例 #12
0
        public void Teaser_IsAllowed_InTextPage_RightZone()
        {
            ItemDefinition definition       = definitions.GetDefinition(typeof(DefinitionTextPage));
            var            childDefinitions = definitions.GetAllowedChildren(new DefinitionTextPage(), "Right", user);

            EnumerableAssert.Contains(childDefinitions, definitions.GetDefinition(typeof(DefinitionRightColumnTeaser)));
        }
コード例 #13
0
        public void Contains_CollectionEmpty_ThrowsException()
        {
            var collection = new List <string>();
            var ex         = Assert.ThrowsException <AssertFailedException>(() => EnumerableAssert.Contains(collection, "test"));

            Assert.AreEqual("EnumerableAssert.Contains failed. Collection is empty.", ex.Message);
        }
コード例 #14
0
        public void StartPageHas_LeftAndCenter_AndRightZone()
        {
            ItemDefinition definition = definitions.GetDefinition(typeof(DefinitionStartPage));
            IList <AvailableZoneAttribute> availableZones = definition.AvailableZones;

            EnumerableAssert.Contains(availableZones, new AvailableZoneAttribute("Right", "Right"));
            EnumerableAssert.Contains(availableZones, new AvailableZoneAttribute("Left and Center", "LeftAndCenter"));
        }
コード例 #15
0
        public void ReplacingDefinition_ShowsUp_InAllowedChildDefinitions()
        {
            ItemDefinition         definition          = definitions.GetDefinition(typeof(DefinitionTextPage));
            ItemDefinition         replacingDefinition = definitions.GetDefinition(typeof(DefinitionReplacement));
            IList <ItemDefinition> allowedChildren     = definitions.GetAllowedChildren(new DefinitionTextPage(), null, null);

            EnumerableAssert.Contains(allowedChildren, replacingDefinition);
        }
コード例 #16
0
ファイル: ItemFinderTests.cs プロジェクト: fniwes/n2cms
        public void All()
        {
            IList <ContentItem> items = finder.All.Select();

            Assert.AreEqual(5, items.Count);
            EnumerableAssert.Contains(items, rootItem);
            EnumerableAssert.Contains(items, startPage);
        }
コード例 #17
0
ファイル: ItemFinderTests.cs プロジェクト: fniwes/n2cms
        public void CanSelectByPropertyNameIn()
        {
            IList <ContentItem> items = finder.Where.Name.In(rootItem.Name, startPage.Name).Select();

            Assert.AreEqual(2, items.Count);
            EnumerableAssert.Contains(items, rootItem);
            EnumerableAssert.Contains(items, startPage);
        }
コード例 #18
0
        public void Contains_Predicate_OneElementMatches_MultipleElementsInList()
        {
            var collection = new List <string> {
                "expected", "notexpected", "also not expected"
            };

            EnumerableAssert.Contains(collection, s => s.IndexOf("e") == 0);
        }
コード例 #19
0
        public void RightColumnTeaser_AllowsRightZone()
        {
            ItemDefinition       definition = definitions.GetDefinition(typeof(DefinitionRightColumnTeaser));
            IEnumerable <string> zones      = definition.AllowedZoneNames;

            EnumerableAssert.Count(1, zones);
            EnumerableAssert.Contains(zones, "Right");
        }
コード例 #20
0
        public void AvailableZonesAreCorrect()
        {
            ItemDefinition definition = engine.Definitions.GetDefinition(typeof(ItemWithDetails));

            Assert.AreEqual(2, definition.AvailableZones.Count);
            EnumerableAssert.Contains(definition.AvailableZones, new AvailableZoneAttribute("Zone1", "Zone1"));
            EnumerableAssert.Contains(definition.AvailableZones, new AvailableZoneAttribute("Zone2", "Zone2"));
        }
コード例 #21
0
ファイル: ItemFinderTests.cs プロジェクト: fniwes/n2cms
        public void CanSelectByDetailIn()
        {
            IList <ContentItem> items = finder.Where.Detail().In(43, 45).Select();

            Assert.AreEqual(2, items.Count);
            EnumerableAssert.Contains(items, rootItem);
            EnumerableAssert.Contains(items, startPage);
        }
コード例 #22
0
        public void DoesntAddItemsInOffPaths()
        {
            ItemHierarchyNavigator ih = new ItemHierarchyNavigator(new BranchHierarchyBuilder(a_a_a, null));

            EnumerableAssert.Count(5, ih.EnumerateAllItems());
            EnumerableAssert.Contains(ih.EnumerateAllItems(), a_a_a);
            EnumerableAssert.DoesntContain(ih.EnumerateAllItems(), a_b_a);
        }
コード例 #23
0
        public void Contains_Predicate_OneElementMatches_Size1()
        {
            var collection = new List <string> {
                "expected"
            };

            EnumerableAssert.Contains(collection, s => s.IndexOf("e") == 0);
        }
コード例 #24
0
        public void Contains_MultipleElementsMatch()
        {
            var collection = new List <string> {
                "expected", "notexpected", "expected"
            };

            EnumerableAssert.Contains(collection, "expected");
        }
コード例 #25
0
        public void Contains_Predicate_MultipleElementsMatch()
        {
            var collection = new List <string> {
                "expected", "notexpected", "expected as well"
            };

            EnumerableAssert.Contains(collection, s => s.IndexOf("e") == 0);
        }
コード例 #26
0
ファイル: ItemFinderTests.cs プロジェクト: fniwes/n2cms
        public void FilterByTypeNotEqual()
        {
            IList <ContentItem> items = finder.Where.Type.NotEq(typeof(PersistableItem2)).Select();

            Assert.AreEqual(2, items.Count);
            EnumerableAssert.Contains(items, rootItem);
            EnumerableAssert.Contains(items, startPage);
        }
コード例 #27
0
        public void Contains_OneElementMatches_Size1()
        {
            var collection = new List <string> {
                "expected"
            };

            EnumerableAssert.Contains(collection, "expected");
        }
コード例 #28
0
ファイル: ItemFinderTests.cs プロジェクト: fniwes/n2cms
        public void AnyStringDetail()
        {
            IList <ContentItem> items = finder.Where.Detail().Eq("just a string").Select();

            Assert.AreEqual(2, items.Count);
            EnumerableAssert.Contains(items, rootItem);
            EnumerableAssert.Contains(items, startPage);
        }
コード例 #29
0
ファイル: ItemFinderTests.cs プロジェクト: fniwes/n2cms
        public void TwoItems_ByNameOrTitle()
        {
            IList <ContentItem> items = finder.Where.Name.Eq("root").Or.Title.Eq("start page").Select();

            Assert.AreEqual(2, items.Count);
            EnumerableAssert.Contains(items, rootItem);
            EnumerableAssert.Contains(items, startPage);
        }
コード例 #30
0
ファイル: ItemFinderTests.cs プロジェクト: fniwes/n2cms
        public void StringDetailWithLike2()
        {
            IList <ContentItem> items = finder.Where.Detail("StringDetail").Like("% string").Select();

            Assert.AreEqual(2, items.Count);
            EnumerableAssert.Contains(items, rootItem);
            EnumerableAssert.Contains(items, startPage);
        }