コード例 #1
0
        public void GetRootWebUri_gets_root_for_webapp()
        {
            var url    = new Uri("http://www.someurl.com/subweb");
            var result = UrlUtility.GetRootWebUri(url);

            Assert.AreEqual("http://www.someurl.com/", result.AbsoluteUri);
        }
コード例 #2
0
        public void GetRootWebUri_gets_root_for_site()
        {
            foreach (var managedPath in new[] { "sites", "teams", "portals" })
            {
                var url    = new Uri("http://www.someurl.com/" + managedPath + "/root/subweb");
                var result = UrlUtility.GetRootWebUri(url);

                Assert.AreEqual("http://www.someurl.com/" + managedPath + "/root/", result.AbsoluteUri);
            }
        }
コード例 #3
0
ファイル: SimSite.cs プロジェクト: wulfland/SPOEmulators
        internal SimSite(Site instance, Uri siteUrl)
            : base(instance)
        {
            Fake.AllowCreateDeclarativeWorkflowGet        = () => AllowCreateDeclarativeWorkflow;
            Fake.AllowCreateDeclarativeWorkflowSetBoolean = (b) => AllowCreateDeclarativeWorkflow = b;
            Fake.AllowDesignerGet                                 = () => AllowDesigner;
            Fake.AllowDesignerSetBoolean                          = (b) => AllowDesigner = b;
            Fake.AllowMasterPageEditingGet                        = () => AllowMasterPageEditing;
            Fake.AllowMasterPageEditingSetBoolean                 = (b) => AllowMasterPageEditing = b;
            Fake.AllowRevertFromTemplateGet                       = () => AllowRevertFromTemplate;
            Fake.AllowRevertFromTemplateSetBoolean                = (b) => AllowRevertFromTemplate = b;
            Fake.AllowSaveDeclarativeWorkflowAsTemplateGet        = () => AllowSaveDeclarativeWorkflowAsTemplate;
            Fake.AllowSaveDeclarativeWorkflowAsTemplateSetBoolean = (b) => AllowSaveDeclarativeWorkflowAsTemplate = b;
            Fake.AllowSavePublishDeclarativeWorkflowGet           = () => AllowSavePublishDeclarativeWorkflow;
            Fake.AllowSavePublishDeclarativeWorkflowSetBoolean    = (b) => AllowSavePublishDeclarativeWorkflow = b;
            Fake.AllowSelfServiceUpgradeEvaluationGet             = () => AllowSelfServiceUpgradeEvaluation;
            Fake.AllowSelfServiceUpgradeEvaluationSetBoolean      = (b) => AllowSelfServiceUpgradeEvaluation = b;
            Fake.AllowSelfServiceUpgradeGet                       = () => AllowSelfServiceUpgrade;
            Fake.AllowSelfServiceUpgradeSetBoolean                = (b) => AllowSelfServiceUpgrade = b;
            Fake.AuditGet = () => this.Audit;
            Fake.AuditLogTrimmingRetentionGet      = () => AuditLogTrimmingRetention;
            Fake.AuditLogTrimmingRetentionSetInt32 = (i) => AuditLogTrimmingRetention = i;
            Fake.CanUpgradeGet         = () => CanUpgrade;
            Fake.CompatibilityLevelGet = () => CompatibilityLevel;
            Fake.EventReceiversGet     = () => this.EventReceivers;
            Fake.FeaturesGet           = () => this.Features;
            Fake.GetCatalogInt32       = (typeCatalog) => this.GetCatalog(typeCatalog);
            Fake.IdGet           = () => Id;
            Fake.OpenWebByIdGuid = (id) =>
            {
                return(OpenWeb((w) => w.Id == id));
            };
            Fake.OpenWebString = (url) =>
            {
                return(OpenWeb((w) => w.Url == url));
            };
            Fake.OwnerGet      = () => Owner;
            Fake.OwnerSetUser  = (u) => this.Owner = u;
            Fake.PrimaryUriGet = () => PrimaryUri;
            Fake.RootWebGet    = () => RootWeb.Instance;
            //Fake.ServerRelativeUrlGet = () => ServerRelativeUrl;
            //Fake.UrlGet = () => Url;
            Fake.UserCustomActionsGet = () => UserCustomActions;

            this.CurrentWeb = new SimWeb
            {
                Site              = Fake,
                Title             = "Team Site",
                Url               = siteUrl.AbsoluteUri.TrimEnd('/'),
                ServerRelativeUrl = siteUrl.AbsolutePath
            };
            _webs = new SimWebCollection(CurrentWeb);
            _webs.Add(CurrentWeb.Instance);

            if (UrlUtility.IsUrlRootWeb(siteUrl))
            {
                this.RootWeb = CurrentWeb;
            }
            else
            {
                var rootUrl = UrlUtility.GetRootWebUri(siteUrl);
                this.RootWeb = new SimWeb
                {
                    Site              = Fake,
                    Title             = "Team Site",
                    Url               = rootUrl.AbsoluteUri.TrimEnd('/'),
                    ServerRelativeUrl = rootUrl.AbsolutePath
                };

                _webs.Add(RootWeb.Instance);
            }
        }