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 ); }
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 ); }
public void ToJson() { var page = new Page(); var result = page.ToJson(); Assert.NotEmpty( result ); }
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 ); }
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 ); }
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 ); }
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 ); }
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" ); }
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 ); }
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 ); }
public void ExportJson() { var page = new Page { PageTitle = "FooPage" }; var result = page.ToJson(); const string key = "\"PageTitle\": \"FooPage\""; Assert.NotEqual( result.IndexOf( key ), -1 ); }
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 ); }