Esempio n. 1
0
        public void CreateUrlOptions_SetsOptionsOnDefaultOptions(
            SitecoreInfoUrlOptions options,
            bool addAspx,
            bool includeServer,
            bool encodeNames,
            bool shorten,
            bool siteResolving,
            bool displayName
            )
        {
            //Arrange

            var defaultOptions = new UrlOptions();

            defaultOptions.AddAspxExtension       = false;
            defaultOptions.AlwaysIncludeServerUrl = false;
            defaultOptions.EncodeNames            = false;
            defaultOptions.ShortenUrls            = false;
            defaultOptions.SiteResolving          = false;
            defaultOptions.UseDisplayName         = false;
            var urlOptionsResolver = new UrlOptionsResolver();


            //Act
            urlOptionsResolver.CreateUrlOptions(options, defaultOptions);

            //Assert
            Assert.AreEqual(addAspx, defaultOptions.AddAspxExtension);
            Assert.AreEqual(includeServer, defaultOptions.AlwaysIncludeServerUrl);
            Assert.AreEqual(encodeNames, defaultOptions.EncodeNames);
            Assert.AreEqual(shorten, defaultOptions.ShortenUrls);
            Assert.AreEqual(siteResolving, defaultOptions.SiteResolving);
            Assert.AreEqual(displayName, defaultOptions.UseDisplayName);
        }
Esempio n. 2
0
        /// <summary>
        /// Creates the URL options.
        /// </summary>
        /// <param name="urlOptions">The URL options.</param>
        /// <returns>UrlOptions.</returns>
        public virtual UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions)
        {
            //We can test this because it throws an error due to config being missing
            UrlOptions defaultUrl = UrlOptions.DefaultOptions;

            return(CreateUrlOptions(urlOptions, defaultUrl));
        }
        public virtual UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions, UrlOptions defaultOptions)
        {
            if (urlOptions == 0) return defaultOptions;

            Func<SitecoreInfoUrlOptions, bool> flagCheck =
                option => (urlOptions & option) == option;


            //check for any default overrides
            defaultOptions.AddAspxExtension = flagCheck(SitecoreInfoUrlOptions.AddAspxExtension) || defaultOptions.AddAspxExtension;
            defaultOptions.AlwaysIncludeServerUrl = flagCheck(SitecoreInfoUrlOptions.AlwaysIncludeServerUrl) || defaultOptions.AlwaysIncludeServerUrl;
            defaultOptions.EncodeNames = flagCheck(SitecoreInfoUrlOptions.EncodeNames) || defaultOptions.EncodeNames;
            defaultOptions.ShortenUrls = flagCheck(SitecoreInfoUrlOptions.ShortenUrls) || defaultOptions.ShortenUrls;
            defaultOptions.SiteResolving = flagCheck(SitecoreInfoUrlOptions.SiteResolving) || defaultOptions.SiteResolving;
            defaultOptions.UseDisplayName = flagCheck(SitecoreInfoUrlOptions.UseUseDisplayName) || defaultOptions.UseDisplayName;


            if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingAlways))
                defaultOptions.LanguageEmbedding = LanguageEmbedding.Always;
            else if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingAsNeeded))
                defaultOptions.LanguageEmbedding = LanguageEmbedding.AsNeeded;
            else if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingNever))
                defaultOptions.LanguageEmbedding = LanguageEmbedding.Never;

            if (flagCheck(SitecoreInfoUrlOptions.LanguageLocationFilePath))
                defaultOptions.LanguageLocation = LanguageLocation.FilePath;
            else if (flagCheck(SitecoreInfoUrlOptions.LanguageLocationQueryString))
                defaultOptions.LanguageLocation = LanguageLocation.QueryString;

            return defaultOptions;

        }
        /// <summary>
        /// Creates the URL options.
        /// </summary>
        /// <param name="urlOptions">The URL options.</param>
        /// <returns>UrlOptions.</returns>
        public virtual UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions)
        {
            //We can test this because it throws an error due to config being missing
            UrlOptions defaultUrl = UrlOptions.DefaultOptions;

            return CreateUrlOptions(urlOptions, defaultUrl);
        }
Esempio n. 5
0
        public void CreateUrlOptions_NoValueSetReturnsNull()
        {
            //Assign
            SitecoreInfoUrlOptions options = SitecoreInfoUrlOptions.Default;

            //Act
            var result = Utility.CreateUrlOptions(options);

            //Asset
            Assert.IsNotNull(result);
        }
Esempio n. 6
0
        public void CreateUrlOptions_CombinedValues()
        {
            //Assign
            SitecoreInfoUrlOptions options = SitecoreInfoUrlOptions.AlwaysIncludeServerUrl | SitecoreInfoUrlOptions.EncodeNames;

            //Act
            var result = Utility.CreateUrlOptions(options);

            //Asset
            Assert.IsTrue(result.AlwaysIncludeServerUrl);
            Assert.IsTrue(result.EncodeNames);
        }
Esempio n. 7
0
        /// <summary>
        /// Creates the URL options.
        /// </summary>
        /// <param name="urlOptions">The URL options.</param>
        /// <returns>UrlOptions.</returns>
        public static UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions)
        {
            UrlOptions defaultUrl = UrlOptions.DefaultOptions;

            if (urlOptions == 0)
            {
                return(defaultUrl);
            }

            var t = (urlOptions & SitecoreInfoUrlOptions.AddAspxExtension);

            Func <SitecoreInfoUrlOptions, bool> flagCheck =
                option => (urlOptions & option) == option;


            //check for any default overrides
            defaultUrl.AddAspxExtension       = flagCheck(SitecoreInfoUrlOptions.AddAspxExtension) ? true : defaultUrl.AddAspxExtension;
            defaultUrl.AlwaysIncludeServerUrl = flagCheck(SitecoreInfoUrlOptions.AlwaysIncludeServerUrl) ? true : defaultUrl.AlwaysIncludeServerUrl;
            defaultUrl.EncodeNames            = flagCheck(SitecoreInfoUrlOptions.EncodeNames) ? true : defaultUrl.EncodeNames;
            defaultUrl.ShortenUrls            = flagCheck(SitecoreInfoUrlOptions.ShortenUrls) ? true : defaultUrl.ShortenUrls;
            defaultUrl.SiteResolving          = flagCheck(SitecoreInfoUrlOptions.SiteResolving) ? true : defaultUrl.SiteResolving;
            defaultUrl.UseDisplayName         = flagCheck(SitecoreInfoUrlOptions.UseUseDisplayName) ? true : defaultUrl.UseDisplayName;


            if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingAlways))
            {
                defaultUrl.LanguageEmbedding = LanguageEmbedding.Always;
            }
            else if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingAsNeeded))
            {
                defaultUrl.LanguageEmbedding = LanguageEmbedding.AsNeeded;
            }
            else if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingNever))
            {
                defaultUrl.LanguageEmbedding = LanguageEmbedding.Never;
            }

            if (flagCheck(SitecoreInfoUrlOptions.LanguageLocationFilePath))
            {
                defaultUrl.LanguageLocation = LanguageLocation.FilePath;
            }
            else if (flagCheck(SitecoreInfoUrlOptions.LanguageLocationQueryString))
            {
                defaultUrl.LanguageLocation = LanguageLocation.QueryString;
            }

            return(defaultUrl);
        }
Esempio n. 8
0
        public virtual UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions, UrlOptions defaultOptions, GetOptionsSc getOptions)
        {
            if (urlOptions == 0)
            {
                return(defaultOptions);
            }

            Func <SitecoreInfoUrlOptions, bool> flagCheck =
                option => (urlOptions & option) == option;


            //check for any default overrides
            defaultOptions.AddAspxExtension       = flagCheck(SitecoreInfoUrlOptions.AddAspxExtension) || defaultOptions.AddAspxExtension;
            defaultOptions.AlwaysIncludeServerUrl = flagCheck(SitecoreInfoUrlOptions.AlwaysIncludeServerUrl) || defaultOptions.AlwaysIncludeServerUrl;
            defaultOptions.EncodeNames            = flagCheck(SitecoreInfoUrlOptions.EncodeNames) || defaultOptions.EncodeNames;
            defaultOptions.ShortenUrls            = flagCheck(SitecoreInfoUrlOptions.ShortenUrls) || defaultOptions.ShortenUrls;
            defaultOptions.SiteResolving          = flagCheck(SitecoreInfoUrlOptions.SiteResolving) || defaultOptions.SiteResolving;
            defaultOptions.UseDisplayName         = flagCheck(SitecoreInfoUrlOptions.UseUseDisplayName) || defaultOptions.UseDisplayName;


            if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingAlways))
            {
                defaultOptions.LanguageEmbedding = LanguageEmbedding.Always;
            }
            else if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingAsNeeded))
            {
                defaultOptions.LanguageEmbedding = LanguageEmbedding.AsNeeded;
            }
            else if (flagCheck(SitecoreInfoUrlOptions.LanguageEmbeddingNever))
            {
                defaultOptions.LanguageEmbedding = LanguageEmbedding.Never;
            }

            if (flagCheck(SitecoreInfoUrlOptions.LanguageLocationFilePath))
            {
                defaultOptions.LanguageLocation = LanguageLocation.FilePath;
            }
            else if (flagCheck(SitecoreInfoUrlOptions.LanguageLocationQueryString))
            {
                defaultOptions.LanguageLocation = LanguageLocation.QueryString;
            }

            defaultOptions.Site = getOptions.Site;

            return(defaultOptions);
        }
Esempio n. 9
0
        public static UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions)
        {
            UrlOptions defaultUrl = UrlOptions.DefaultOptions;

            if (urlOptions == 0)
            {
                return(defaultUrl);
            }

            //check for any default overrides
            defaultUrl.AddAspxExtension       = (urlOptions & SitecoreInfoUrlOptions.AddAspxExtension) == SitecoreInfoUrlOptions.AddAspxExtension ? true : defaultUrl.AddAspxExtension;
            defaultUrl.AlwaysIncludeServerUrl = (urlOptions & SitecoreInfoUrlOptions.AlwaysIncludeServerUrl) == SitecoreInfoUrlOptions.AlwaysIncludeServerUrl ? true : defaultUrl.AlwaysIncludeServerUrl;
            defaultUrl.EncodeNames            = (urlOptions & SitecoreInfoUrlOptions.EncodeNames) == SitecoreInfoUrlOptions.EncodeNames ? true : defaultUrl.EncodeNames;
            defaultUrl.ShortenUrls            = (urlOptions & SitecoreInfoUrlOptions.ShortenUrls) == SitecoreInfoUrlOptions.ShortenUrls ? true : defaultUrl.ShortenUrls;
            defaultUrl.SiteResolving          = (urlOptions & SitecoreInfoUrlOptions.SiteResolving) == SitecoreInfoUrlOptions.SiteResolving ? true : defaultUrl.SiteResolving;
            defaultUrl.UseDisplayName         = (urlOptions & SitecoreInfoUrlOptions.UseUseDisplayName) == SitecoreInfoUrlOptions.UseUseDisplayName ? true : defaultUrl.UseDisplayName;


            if ((urlOptions & SitecoreInfoUrlOptions.LanguageEmbeddingAlways) == SitecoreInfoUrlOptions.LanguageEmbeddingAlways)
            {
                defaultUrl.LanguageEmbedding = LanguageEmbedding.Always;
            }
            else if ((urlOptions & SitecoreInfoUrlOptions.LanguageEmbeddingAsNeeded) == SitecoreInfoUrlOptions.LanguageEmbeddingAsNeeded)
            {
                defaultUrl.LanguageEmbedding = LanguageEmbedding.AsNeeded;
            }
            else if ((urlOptions & SitecoreInfoUrlOptions.LanguageEmbeddingNever) == SitecoreInfoUrlOptions.LanguageEmbeddingNever)
            {
                defaultUrl.LanguageEmbedding = LanguageEmbedding.Never;
            }

            if ((urlOptions & SitecoreInfoUrlOptions.LanguageLocationFilePath) == SitecoreInfoUrlOptions.LanguageLocationFilePath)
            {
                defaultUrl.LanguageLocation = LanguageLocation.FilePath;
            }
            else if ((urlOptions & SitecoreInfoUrlOptions.LanguageLocationQueryString) == SitecoreInfoUrlOptions.LanguageLocationQueryString)
            {
                defaultUrl.LanguageLocation = LanguageLocation.QueryString;
            }

            return(defaultUrl);
        }
Esempio n. 10
0
        /// <summary>
        /// Creates the URL options.
        /// </summary>
        /// <param name="urlOptions">The URL options.</param>
        /// <returns>UrlOptions.</returns>
        public virtual UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions)
        {
            UrlOptions defaultUrl = UrlOptions.DefaultOptions;

            return(CreateUrlOptions(urlOptions, defaultUrl));
        }
Esempio n. 11
0
        /// <summary>
        /// Creates the URL options.
        /// </summary>
        /// <param name="urlOptions">The URL options.</param>
        /// <returns>UrlOptions.</returns>
        public static UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions)
        {
            UrlOptions defaultUrl = UrlOptions.DefaultOptions;

            return CreateUrlOptions(urlOptions, defaultUrl);
        }
Esempio n. 12
0
        public static UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions)
        {
            UrlOptions defaultUrl = UrlOptions.DefaultOptions;

            if (urlOptions == 0) return defaultUrl;

            //check for any default overrides
            defaultUrl.AddAspxExtension = (urlOptions & SitecoreInfoUrlOptions.AddAspxExtension) == SitecoreInfoUrlOptions.AddAspxExtension ? true : defaultUrl.AddAspxExtension;
            defaultUrl.AlwaysIncludeServerUrl = (urlOptions & SitecoreInfoUrlOptions.AlwaysIncludeServerUrl) == SitecoreInfoUrlOptions.AlwaysIncludeServerUrl ? true : defaultUrl.AlwaysIncludeServerUrl;
            defaultUrl.EncodeNames = (urlOptions & SitecoreInfoUrlOptions.EncodeNames) == SitecoreInfoUrlOptions.EncodeNames ? true : defaultUrl.EncodeNames;
            defaultUrl.ShortenUrls = (urlOptions & SitecoreInfoUrlOptions.ShortenUrls) == SitecoreInfoUrlOptions.ShortenUrls ? true : defaultUrl.ShortenUrls;
            defaultUrl.SiteResolving = (urlOptions & SitecoreInfoUrlOptions.SiteResolving) == SitecoreInfoUrlOptions.SiteResolving ? true : defaultUrl.SiteResolving;
            defaultUrl.UseDisplayName = (urlOptions & SitecoreInfoUrlOptions.UseUseDisplayName) == SitecoreInfoUrlOptions.UseUseDisplayName ? true : defaultUrl.UseDisplayName;


            if ((urlOptions & SitecoreInfoUrlOptions.LanguageEmbeddingAlways) == SitecoreInfoUrlOptions.LanguageEmbeddingAlways)
                defaultUrl.LanguageEmbedding = LanguageEmbedding.Always;
            else if ((urlOptions & SitecoreInfoUrlOptions.LanguageEmbeddingAsNeeded) == SitecoreInfoUrlOptions.LanguageEmbeddingAsNeeded)
                defaultUrl.LanguageEmbedding = LanguageEmbedding.AsNeeded;
            else if ((urlOptions & SitecoreInfoUrlOptions.LanguageEmbeddingNever) == SitecoreInfoUrlOptions.LanguageEmbeddingNever)
                defaultUrl.LanguageEmbedding = LanguageEmbedding.Never;

            if ((urlOptions & SitecoreInfoUrlOptions.LanguageLocationFilePath) == SitecoreInfoUrlOptions.LanguageLocationFilePath)
                defaultUrl.LanguageLocation = LanguageLocation.FilePath;
            else if ((urlOptions & SitecoreInfoUrlOptions.LanguageLocationQueryString) == SitecoreInfoUrlOptions.LanguageLocationQueryString)
                defaultUrl.LanguageLocation = LanguageLocation.QueryString;

            return defaultUrl;

        }
Esempio n. 13
0
 /// <summary>
 /// UrlOptions, use in conjunction with SitecoreInfoType.Url
 /// </summary>
 public SitecoreInfo <T> UrlOptions(SitecoreInfoUrlOptions option)
 {
     _attr.UrlOptions = option;
     return(this);
 }
 public override UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions)
 {
     return base.CreateUrlOptions(urlOptions, new UrlOptions());
 }
        public void CreateUrlOptions_SetsOptionsOnDefaultOptions(
            SitecoreInfoUrlOptions options,
            bool addAspx,
            bool includeServer,
            bool encodeNames,
            bool shorten,
            bool siteResolving,
            bool displayName
            )
        {
            //Arrange

            var defaultOptions = new UrlOptions();
            defaultOptions.AddAspxExtension = false;
            defaultOptions.AlwaysIncludeServerUrl = false;
            defaultOptions.EncodeNames = false;
            defaultOptions.ShortenUrls = false;
            defaultOptions.SiteResolving = false;
            defaultOptions.UseDisplayName = false;
            var urlOptionsResolver = new UrlOptionsResolver();


            //Act
            urlOptionsResolver.CreateUrlOptions(options, defaultOptions);

            //Assert
            Assert.AreEqual(addAspx, defaultOptions.AddAspxExtension);
            Assert.AreEqual(includeServer, defaultOptions.AlwaysIncludeServerUrl);
            Assert.AreEqual(encodeNames, defaultOptions.EncodeNames);
            Assert.AreEqual(shorten, defaultOptions.ShortenUrls);
            Assert.AreEqual(siteResolving, defaultOptions.SiteResolving);
            Assert.AreEqual(displayName, defaultOptions.UseDisplayName);



        }
Esempio n. 16
0
 /// <summary>
 /// UrlOptions, use in conjunction with SitecoreInfoType.Url
 /// </summary>
 /// <param name="option">The option.</param>
 /// <returns>SitecoreInfo{`0}.</returns>
 public SitecoreInfo <T> UrlOptions(SitecoreInfoUrlOptions option)
 {
     Configuration.UrlOptions = option;
     return(this);
 }
 public override UrlOptions CreateUrlOptions(SitecoreInfoUrlOptions urlOptions, GetOptionsSc options)
 {
     return(base.CreateUrlOptions(urlOptions, new UrlOptions(), options));
 }
Esempio n. 18
0
 public static bool FlagCheck(SitecoreInfoUrlOptions urlOptions, SitecoreInfoUrlOptions option)
 {
     return((urlOptions & option) == option);
 }