Esempio n. 1
0
        public void ExportChildPages()
        {
            var page = new Page
            {
                PageTitle = "FooPage",
                Pages = new List<Page> { new Page { PageTitle = "BarPage" } }
            };

            var result = page.ToJson();
            result = result.Substring( result.IndexOf( "\"Pages\":" ) + 7 );
            const string key = "\"PageTitle\": \"BarPage\"";
            Assert.NotEqual( result.IndexOf( key ), -1 );
        }
Esempio n. 2
0
 public void ImportPageRoutes()
 {
     var obj = new Page { InternalName = "Some Page" };
     obj.PageRoutes.Add( new PageRoute { Route = "/some/route" } );
     var json = obj.ToJson();
     var page = Page.FromJson( json );
     Assert.NotNull( page.PageRoutes );
     Assert.NotEmpty( page.PageRoutes );
     Assert.Equal( page.PageRoutes.First().Route, obj.PageRoutes.First().Route );
 }
Esempio n. 3
0
 public void ToJson()
 {
     var page = new Page();
     var result = page.ToJson();
     Assert.NotEmpty( result );
 }
Esempio n. 4
0
        public void ImportJsonRecursively()
        {
            const string PAGE_NAME = "Child Page";

            var childPage = new Page { InternalName = PAGE_NAME };
            var parentPage = new Page { InternalName = "Parent Page" };
            var grandparentPage = new Page { InternalName = "Grandparent Page" };

            parentPage.Pages.Add( childPage );
            grandparentPage.Pages.Add( parentPage );

            var json = grandparentPage.ToJson();
            var page = Page.FromJson( json );
            var childPages = page.Pages.First().Pages;
            Assert.NotNull( childPages );
            Assert.NotEmpty( childPages );
            Assert.Equal( childPages.First().InternalName, PAGE_NAME );
        }
Esempio n. 5
0
 public void ImportPageContexts()
 {
     Random random = new Random();
     var id = random.Next();
     var obj = new Page { InternalName = "Some Page" };
     obj.PageContexts.Add( new PageContext { PageId = id } );
     var json = obj.ToJson();
     var page = Page.FromJson( json );
     Assert.NotNull( page.PageContexts );
     Assert.NotEmpty( page.PageContexts );
     Assert.Equal( page.PageContexts.First().PageId, id );
 }
Esempio n. 6
0
 public void ImportBlocks()
 {
     var obj = new Page { InternalName = "Some Page" };
     obj.Blocks.Add( new Block { Name = "Some Block" } );
     var json = obj.ToJson();
     var page = Page.FromJson( json );
     Assert.NotNull( page.Blocks );
     Assert.NotEmpty( page.Blocks );
     Assert.Equal( page.Blocks.First().Name, obj.Blocks.First().Name );
 }
Esempio n. 7
0
        public void ImportJson()
        {
            var obj = new Page { InternalName = "Parent" };
            obj.Pages.Add( new Page { InternalName = "Child" } );

            var json = obj.ToJson();
            var page = Page.FromJson( json );
            Assert.NotNull( page.Pages );
            Assert.NotEmpty( page.Pages );
            Assert.Equal( page.Pages.First().InternalName, obj.Pages.First().InternalName );
        }
Esempio n. 8
0
        public void ImportAttributeValues()
        {
            var obj = new Page
            {
                InternalName = "Some Page",
                AttributeValues = new Dictionary<string, AttributeValueCache>()
                {
                    { "foobar",  new AttributeValueCache( new AttributeValue { Value = "baz" } ) }
                }
            };

            var json = obj.ToJson();
            var page = Page.FromJson( json );
            Assert.NotNull( page.AttributeValues );
            Assert.NotEmpty( page.AttributeValues );
            Assert.Equal( page.AttributeValues.First().Value.Value, "baz" );
        }
Esempio n. 9
0
        public void ImportAttributes()
        {
            var obj = new Page
            {
                InternalName = "Some Page",
                Attributes = new Dictionary<string, AttributeCache> { { "foobar", null } }
            };

            // the AttributeCacheJsonConverter won't convert null to AttributeCache
            var json = obj.ToJson().Replace( "\"foobar\": null", "\"foobar\": {}" );

            var page = Page.FromJson( json );
            Assert.NotNull( page.Attributes );
            Assert.NotEmpty( page.Attributes );
        }
Esempio n. 10
0
        public void FromJson()
        {
            var obj = new Page
            {
                InternalName = "Foo Page",
                IsSystem = true,
            };

            string json = obj.ToJson();
            var page = Page.FromJson( json );
            Assert.Equal( obj.InternalName, page.InternalName );
            Assert.Equal( obj.IsSystem, page.IsSystem );
        }
Esempio n. 11
0
        public void ExportJson()
        {
            var page = new Page
            {
                PageTitle = "FooPage"
            };

            var result = page.ToJson();
            const string key = "\"PageTitle\": \"FooPage\"";
            Assert.NotEqual( result.IndexOf( key ), -1 );
        }
Esempio n. 12
0
 public void ExportChildPagesRecursively()
 {
     var parent = new Page { PageTitle = "Parent" };
     var child = new Page { PageTitle = "Child" };
     var grandchild = new Page { PageTitle = "Grandchild" };
     parent.Pages = new List<Page> { child };
     child.Pages = new List<Page> { grandchild };
     var result = parent.ToJson();
     const string parentKey = "\"PageTitle\": \"Parent\"";
     const string childKey = "\"PageTitle\": \"Child\"";
     const string grandChildKey = "\"PageTitle\": \"Grandchild\"";
     Assert.NotEqual( result.IndexOf( parentKey ), -1 );
     Assert.NotEqual( result.IndexOf( childKey ), -1 );
     Assert.NotEqual( result.IndexOf( grandChildKey ), -1 );
 }