public static SSCUrlParameters ItemSSCV2UrlParameters() { SSCUrlParameters result = new SSCUrlParameters(); result.DatabaseParameterName = "database"; result.LanguageParameterName = "language"; result.VersionParameterName = "version"; result.FieldsListParameterName = "fields"; result.TemplateParameterName = "template"; result.ItemNameParameterName = "name"; result.SortingParameterName = "sorting"; result.RenderingIdParameterName = "renderingId"; result.ItemIdParameterName = "id"; result.ItemPathParameterName = "path"; result.SitecoreSearchParameterName = "term"; result.SitecoreQueryParameterName = "query"; result.ItemSSCEndpoint = "/sitecore/api/ssc"; result.ItemSSCActionsEndpoint = "-/actions"; result.ItemSSCItemsEndpoint = "/item"; result.ItemSSCAuthEndpoint = "/auth"; result.ItemSSCLoginAction = "/login"; result.ItemSSCLogoutAction = "/logout"; result.ItemSSCChildrenAction = "/children"; result.ItemSearchAction = "/search"; result.ItemSSCGetRenderingAction = "/getrenderinghtml"; result.PageNumberParameterName = "page"; result.ItemsPerPageParameterName = "pageSize"; result.IncludeStandardTemplateFieldsParameterName = "includeStandardTemplateFields"; result.ItemSSCGetHashFormediaContentAction = "/getsignedmediaurl"; result.UrlForHashingParameterName = "url"; result.RunStoredSearchAction = "/search"; result.RunStoredQueryAction = "/query"; return(result); }
public void SetUp() { IRestServiceGrammar restGrammar = RestServiceGrammar.ItemSSCV2Grammar(); ISSCUrlParameters webApiGrammar = SSCUrlParameters.ItemSSCV2UrlParameters(); this.builder = new UpdateItemByIdUrlBuilder(restGrammar, webApiGrammar); SessionConfigPOD mutableSessionConfig = new SessionConfigPOD(); mutableSessionConfig.InstanceUrl = "mobiledev1ua1.dk.sitecore.net:7119"; ItemSource source = LegacyConstants.DefaultSource(); this.requestMerger = new UserRequestMerger(mutableSessionConfig, source, null); }
public void SetUp() { IRestServiceGrammar restGrammar = RestServiceGrammar.ItemSSCV2Grammar(); ISSCUrlParameters webApiGrammar = SSCUrlParameters.ItemSSCV2UrlParameters(); this.builder = new ItemByIdUrlBuilder(restGrammar, webApiGrammar); SessionConfigPOD mutableSessionConfig = new SessionConfigPOD(); mutableSessionConfig.InstanceUrl = "sitecore.net"; this.sessionConfig = mutableSessionConfig; mutableSessionConfig = new SessionConfigPOD(); mutableSessionConfig.InstanceUrl = "mobiledev1ua1.dk.sitecore.net:7119"; this.sitecoreShellConfig = mutableSessionConfig; this.payload = new QueryParameters(null); }
public void SetUp() { this.webApiGrammar = SSCUrlParameters.ItemSSCV2UrlParameters(); this.restGrammar = RestServiceGrammar.ItemSSCV2Grammar(); SessionConfigPOD sessionConfig = new SessionConfigPOD(); sessionConfig.InstanceUrl = "http://test.host"; sessionConfig.MediaLibraryRoot = "/sitecore/media library"; sessionConfig.DefaultMediaResourceExtension = "ashx"; sessionConfig.MediaPrefix = "~/media"; ISessionConfig sessionSettings = sessionConfig; IMediaLibrarySettings mediaSettings = sessionConfig; ItemSource itemSource = LegacyConstants.DefaultSource(); this.builder = new MediaItemUrlBuilder(this.restGrammar, this.webApiGrammar, sessionSettings, mediaSettings, itemSource); }
public void TestDatabaseAndExplicitLanguageAndPayload() { var connection = new SessionConfig("localhost"); var request = ItemSSCRequestBuilder.ReadItemsRequestWithPath("/sitecore/content/oO") .Language("da") .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?language=da&path=%2fsitecore%2fcontent%2foo"; Assert.AreEqual(expected, result); }
public void Setup() { this.sessionConfig = new MutableSessionConfig("http://testurl"); this.id = "{B0ED4777-1F5D-478D-AF47-145CCA9E4311}"; this.database = "master"; this.builder = new DeleteItemByIdUrlBuilder(RestServiceGrammar.ItemSSCV2Grammar(), SSCUrlParameters.ItemSSCV2UrlParameters()); }
public void TestDatabaseAndExplicitLanguage() { var connection = new SessionConfig("localhost"); var request = ItemSSCRequestBuilder.ReadItemsRequestWithId("110d559f-dea5-42ea-9c1c-8a5df7e70ef9") .Language("da") .Build(); var requestMerger = new UserRequestMerger(connection, null, null); var mergedRequest = requestMerger.FillReadItemByIdGaps(request); var urlBuilder = new ItemByIdUrlBuilder(RestServiceGrammar.ItemSSCV2Grammar(), SSCUrlParameters.ItemSSCV2UrlParameters()); string result = urlBuilder.GetUrlForRequest(mergedRequest); string expected = "https://localhost/sitecore/api/ssc/item/110d559f-dea5-42ea-9c1c-8a5df7e70ef9?language=da"; Assert.AreEqual(expected, result); }
public void TestUrlBuilderExcapesArgs() { ItemSource data = new ItemSource("{master}", "da???", 123); ItemSourceUrlBuilder builder = new ItemSourceUrlBuilder(RestServiceGrammar.ItemSSCV2Grammar(), SSCUrlParameters.ItemSSCV2UrlParameters(), data); string expected = "database=%7bmaster%7d&language=da%3f%3f%3f&version=123"; string actual = builder.BuildUrlQueryString(); Assert.AreEqual(expected, actual); }
public void TestSerializationSupportsVersion() { ItemSource data = new ItemSource("master", "da", 100500); ItemSourceUrlBuilder builder = new ItemSourceUrlBuilder(RestServiceGrammar.ItemSSCV2Grammar(), SSCUrlParameters.ItemSSCV2UrlParameters(), data); string expected = "database=master&language=da&version=100500"; string actual = builder.BuildUrlQueryString(); Assert.AreEqual(expected, actual); }
public void TestSerializeDafaultSource() { ItemSource data = LegacyConstants.DefaultSource(); ItemSourceUrlBuilder builder = new ItemSourceUrlBuilder(RestServiceGrammar.ItemSSCV2Grammar(), SSCUrlParameters.ItemSSCV2UrlParameters(), data); string expected = "database=web&language=en"; string actual = builder.BuildUrlQueryString(); Assert.AreEqual(expected, actual); }
public void TestUrlBuilderRejectsNilGrammar() { TestDelegate createBuilderAction = () => new ItemSourceUrlBuilder(null, SSCUrlParameters.ItemSSCV2UrlParameters(), LegacyConstants.DefaultSource()); Assert.Throws <ArgumentNullException>(createBuilderAction); }
public void TestUrlBuilderRejectsNilSource() { TestDelegate createBuilderAction = () => new ItemSourceUrlBuilder(RestServiceGrammar.ItemSSCV2Grammar(), SSCUrlParameters.ItemSSCV2UrlParameters(), null); Assert.Throws <ArgumentNullException>(createBuilderAction); }
public void TestBuildNullSessionConfig() { SessionConfigUrlBuilder builder = new SessionConfigUrlBuilder(RestServiceGrammar.ItemSSCV2Grammar(), SSCUrlParameters.ItemSSCV2UrlParameters()); TestDelegate action = () => builder.BuildUrlString(null); Assert.Throws <ArgumentNullException>(action); }
public void TestBuildBaseUrlWithoutSite() { SessionConfigUrlBuilder builder = new SessionConfigUrlBuilder(RestServiceGrammar.ItemSSCV2Grammar(), SSCUrlParameters.ItemSSCV2UrlParameters()); SessionConfigPOD mockConfig = new SessionConfigPOD(); mockConfig.InstanceUrl = "localhost"; string result = builder.BuildUrlString(mockConfig); string expected = "https://localhost/sitecore/api/ssc"; Assert.AreEqual(expected, result); }