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);
        }
Пример #4
0
        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);
        }
Пример #6
0
        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);
        }