public void TestOptionalSourceInSessionAndUserRequest()
        {
            var connection = new SessionConfig("localhost");

            var request       = ItemSSCRequestBuilder.ReadItemsRequestWithPath("/sitecore/content/oO").Build();
            var requestMerger = new UserRequestMerger(connection, null, null);
            var mergedRequest = requestMerger.FillReadItemByPathGaps(request);

            var urlBuilder = new ItemByPathUrlBuilder(RestServiceGrammar.ItemSSCV2Grammar(), SSCUrlParameters.ItemSSCV2UrlParameters());

            string result   = urlBuilder.GetUrlForRequest(mergedRequest);
            string expected = "https://localhost/sitecore/api/ssc/item?path=%2fsitecore%2fcontent%2foo";

            Assert.AreEqual(expected, result);
        }
Example #2
0
        public void TestExplicitDatabase()
        {
            var connection = new SessionConfig("localhost");

            var request = ItemWebApiRequestBuilder.ReadItemsRequestWithPath("/sitecore/content/oO")
                          .Database("master")
                          .Build();
            var requestMerger = new UserRequestMerger(connection, null);
            var mergedRequest = requestMerger.FillReadItemByPathGaps(request);

            var urlBuilder = new ItemByPathUrlBuilder(RestServiceGrammar.ItemWebApiV2Grammar(), WebApiUrlParameters.ItemWebApiV2UrlParameters());

            string result   = urlBuilder.GetUrlForRequest(mergedRequest);
            string expected = "http://localhost/-/item/v1%2fsitecore%2fcontent%2foo?sc_database=master";

            Assert.AreEqual(expected, result);
        }