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); }
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); }