Exemplo n.º 1
0
        public void TestReadItemByIdRequestCopiesPagingOptions()
        {
            var defaultSource   = new MutableItemSource("master", "en", 33);
            var sessionSettings = new MutableSessionConfig("localhost", "/sitecore/shell", "v100500");

            ScopeParameters scope = new ScopeParameters();

            scope.AddScope(ScopeType.Parent);
            scope.AddScope(ScopeType.Self);

            string[] fields          = { "Ukraine", "is", "Europe" };
            var      queryParameters = new QueryParameters(PayloadType.Content, scope, fields);

            var pagingSettings = new MutablePagingParameters(1, 10);
            ReadItemsByIdParameters request = new ReadItemsByIdParameters(
                sessionSettings,
                defaultSource,
                queryParameters,
                pagingSettings,
                "{aaaa-aa-bb}");
            var otherRequest = request.DeepCopyGetItemByIdRequest();


            {
                pagingSettings.PageNumber        = 20;
                pagingSettings.ItemsPerPageCount = 100500;


                Assert.AreEqual(10, otherRequest.PagingSettings.ItemsPerPageCount);
                Assert.AreEqual(1, otherRequest.PagingSettings.PageNumber);
            }
        }
Exemplo n.º 2
0
        public void TestReadItemByIdCopiesSessionSettings()
        {
            var defaultSource   = new MutableItemSource("master", "en", 33);
            var sessionSettings = new MutableSessionConfig("localhost", "/sitecore/shell", "v100500");

            ScopeParameters scope = new ScopeParameters();

            scope.AddScope(ScopeType.Parent);
            scope.AddScope(ScopeType.Self);

            string[] fields          = { "Ukraine", "is", "Europe" };
            var      queryParameters = new QueryParameters(PayloadType.Content, scope, fields);

            IPagingParameters       pagingSettings = null;
            ReadItemsByIdParameters request        = new ReadItemsByIdParameters(
                sessionSettings,
                defaultSource,
                queryParameters,
                pagingSettings,
                "{aaaa-aa-bb}");
            var otherRequest = request.DeepCopyGetItemByIdRequest();

            {
                sessionSettings.SetInstanceUrl("paappaa");

                Assert.AreEqual("localhost", otherRequest.SessionSettings.InstanceUrl);
                Assert.AreNotSame(request.SessionSettings, otherRequest.SessionSettings);
                Assert.AreNotSame(request.ItemSource, otherRequest.ItemSource);
                Assert.AreNotSame(request.QueryParameters, otherRequest.QueryParameters);
            }
        }
Exemplo n.º 3
0
        public void TestPagingCanBeOmittedForId()
        {
            IPagingParameters paging = null;
            var request = new ReadItemsByIdParameters(this.sessionConfig, this.defaultSource, null, paging, "{item-id}");

            string result   = this.builderForId.GetUrlForRequest(request);
            string expected = "http://tumba.yumba/-/item/v1?sc_itemid=%7bitem-id%7d";

            Assert.AreEqual(expected, result);
        }
Exemplo n.º 4
0
        public void TestValidRequestWithIdForShellSite()
        {
            IPagingParameters paging = new MutablePagingParameters(1, 10);
            var request = new ReadItemsByIdParameters(this.sitecoreShellConfig, this.defaultSource, null, paging, "{item-id}");

            string result   = this.builderForId.GetUrlForRequest(request);
            string expected = "http://trololo.net/-/item/v234%2fsitecore%2fshell?sc_itemid=%7bitem-id%7d&page=1&pageSize=10";

            Assert.AreEqual(expected, result);
        }
Exemplo n.º 5
0
        public void TestValidRequestWithId()
        {
            IPagingParameters paging = new MutablePagingParameters(3, 5);
            var request = new ReadItemsByIdParameters(this.sessionConfig, this.defaultSource, null, paging, "{item-id}");

            string result   = this.builderForId.GetUrlForRequest(request);
            string expected = "http://tumba.yumba/-/item/v1?sc_itemid=%7bitem-id%7d&page=3&pageSize=5";

            Assert.AreEqual(expected, result);
        }
Exemplo n.º 6
0
        public override IReadItemsByIdRequest Build()
        {
            IPagingParameters pagingSettings = this.AccumulatedPagingParameters;

            ReadItemsByIdParameters result = new ReadItemsByIdParameters(
                null,
                this.itemSourceAccumulator,
                this.queryParameters,
                this.icludeStanderdTemplateFields,
                this.itemId);

            return(result);
        }
Exemplo n.º 7
0
        public void TestReadItemByIdCopiesItemSource()
        {
            var defaultSource   = new MutableItemSource("master", "en", 33);
            var sessionSettings = new MutableSessionConfig("localhost", "/sitecore/shell", "v100500");

            ScopeParameters scope = new ScopeParameters();

            scope.AddScope(ScopeType.Parent);
            scope.AddScope(ScopeType.Self);

            string[] fields          = { "Ukraine", "is", "Europe" };
            var      queryParameters = new QueryParameters(PayloadType.Content, scope, fields);

            IPagingParameters       pagingSettings = null;
            ReadItemsByIdParameters request        = new ReadItemsByIdParameters(
                sessionSettings,
                defaultSource,
                queryParameters,
                pagingSettings,
                "{aaaa-aa-bb}");
            var otherRequest = request.DeepCopyGetItemByIdRequest();

            {
                defaultSource.SetDatabase("web");
                defaultSource.SetLanguage("xyz");
                defaultSource.SetVersion(9999);

                Assert.AreEqual("master", otherRequest.ItemSource.Database);
                Assert.AreEqual("en", otherRequest.ItemSource.Language);
                Assert.AreEqual(33, otherRequest.ItemSource.VersionNumber.Value);

                Assert.AreNotSame(request.SessionSettings, otherRequest.SessionSettings);
                Assert.AreNotSame(request.ItemSource, otherRequest.ItemSource);
                Assert.AreNotSame(request.QueryParameters, otherRequest.QueryParameters);
            }
        }