Exemplo n.º 1
0
        public void TestReadItemPathRequestCopiesPagingOptions()
        {
            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);
            ReadItemByPathParameters request = new ReadItemByPathParameters(
                sessionSettings,
                defaultSource,
                queryParameters,
                pagingSettings,
                "/x/y/z");
            var otherRequest = request.DeepCopyGetItemByPathRequest();


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


                Assert.AreEqual(10, otherRequest.PagingSettings.ItemsPerPageCount);
                Assert.AreEqual(1, otherRequest.PagingSettings.PageNumber);
            }
        }
Exemplo n.º 2
0
        public void TestNegativePageNumberIsNotAllowed()
        {
            IPagingParameters paging = new MutablePagingParameters(-1, 5);
            var request = new ReadItemByPathParameters(this.sessionConfig, this.defaultSource, null, paging, "/sitecore/content");

            Assert.Throws <ArgumentException>(() => this.builderForPath.GetUrlForRequest(request));
        }
Exemplo n.º 3
0
        public void TestPagingCanBeOmittedForPath()
        {
            IPagingParameters paging = null;
            var request = new ReadItemByPathParameters(this.sessionConfig, this.defaultSource, null, paging, "/root");

            string result   = this.builderForPath.GetUrlForRequest(request);
            string expected = "http://tumba.yumba/-/item/v1%2froot";

            Assert.AreEqual(expected, result);
        }
Exemplo n.º 4
0
        public void TestValidRequestWithPathForShellSite()
        {
            IPagingParameters paging = new MutablePagingParameters(1, 10);
            var request = new ReadItemByPathParameters(this.sitecoreShellConfig, this.defaultSource, null, paging, "/x/y/z");

            string result   = this.builderForPath.GetUrlForRequest(request);
            string expected = "http://trololo.net/-/item/v234%2fsitecore%2fshell%2fx%2fy%2fz?page=1&pageSize=10";

            Assert.AreEqual(expected, result);
        }
Exemplo n.º 5
0
        public void TestValidRequestWithPath()
        {
            IPagingParameters paging = new MutablePagingParameters(3, 5);
            var request = new ReadItemByPathParameters(this.sessionConfig, this.defaultSource, null, paging, "/sitecore/content");

            string result   = this.builderForPath.GetUrlForRequest(request);
            string expected = "http://tumba.yumba/-/item/v1%2fsitecore%2fcontent?page=3&pageSize=5";

            Assert.AreEqual(expected, result);
        }
        public override IReadItemsByPathRequest Build()
        {
            IPagingParameters pagingSettings  = this.AccumulatedPagingParameters;
            ISessionConfig    sessionSettings = null;

            var result = new ReadItemByPathParameters(
                sessionSettings,
                this.itemSourceAccumulator,
                this.queryParameters,
                pagingSettings,
                this.itemPath);

            return(result);
        }