public FakePageType()
 {
     var template = new PageType();
     AllowedPageTypes = template.AllowedPageTypes;
     DefaultArchivePageLink = template.DefaultArchivePageLink;
     DefaultChildOrderRule = template.DefaultChildOrderRule;
     DefaultPageName = template.DefaultPageName;
     DefaultPeerOrder = template.DefaultPeerOrder;
     DefaultStartPublishOffset = template.DefaultStartPublishOffset;
     DefaultStopPublishOffset = template.DefaultStopPublishOffset;
     DefaultVisibleInMenu = template.DefaultVisibleInMenu;
     Description = template.Description;
     IsAvailable = template.IsAvailable;
     Name = template.Name;
     SortOrder = template.SortOrder;
     Defaults = new PageTypeDefault();
 }
        public FakePageType(IPageDefinitionRepository pageDefinitionRepository)
        {
            var template = new PageType();

            AllowedPageTypes              = template.AllowedPageTypes;
            DefaultArchivePageLink        = template.DefaultArchivePageLink;
            DefaultChildOrderRule         = template.DefaultChildOrderRule;
            DefaultPageName               = template.DefaultPageName;
            DefaultPeerOrder              = template.DefaultPeerOrder;
            DefaultStartPublishOffset     = template.DefaultStartPublishOffset;
            DefaultStopPublishOffset      = template.DefaultStopPublishOffset;
            DefaultVisibleInMenu          = template.DefaultVisibleInMenu;
            this.pageDefinitionRepository = pageDefinitionRepository;
            Description = template.Description;
            IsAvailable = template.IsAvailable;
            Name        = template.Name;
            SortOrder   = template.SortOrder;
            Defaults    = new PageTypeDefault();
        }