public void TestReadItemByIdRequestCopiesPagingOptions() { 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); ReadItemsByIdParameters request = new ReadItemsByIdParameters( sessionSettings, defaultSource, queryParameters, pagingSettings, "{aaaa-aa-bb}"); var otherRequest = request.DeepCopyGetItemByIdRequest(); { pagingSettings.PageNumber = 20; pagingSettings.ItemsPerPageCount = 100500; Assert.AreEqual(10, otherRequest.PagingSettings.ItemsPerPageCount); Assert.AreEqual(1, otherRequest.PagingSettings.PageNumber); } }
public void TestReadItemByIdCopiesSessionSettings() { 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); IPagingParameters pagingSettings = null; ReadItemsByIdParameters request = new ReadItemsByIdParameters( sessionSettings, defaultSource, queryParameters, pagingSettings, "{aaaa-aa-bb}"); var otherRequest = request.DeepCopyGetItemByIdRequest(); { sessionSettings.SetInstanceUrl("paappaa"); Assert.AreEqual("localhost", otherRequest.SessionSettings.InstanceUrl); Assert.AreNotSame(request.SessionSettings, otherRequest.SessionSettings); Assert.AreNotSame(request.ItemSource, otherRequest.ItemSource); Assert.AreNotSame(request.QueryParameters, otherRequest.QueryParameters); } }
public void TestPagingCanBeOmittedForId() { IPagingParameters paging = null; var request = new ReadItemsByIdParameters(this.sessionConfig, this.defaultSource, null, paging, "{item-id}"); string result = this.builderForId.GetUrlForRequest(request); string expected = "http://tumba.yumba/-/item/v1?sc_itemid=%7bitem-id%7d"; Assert.AreEqual(expected, result); }
public void TestValidRequestWithIdForShellSite() { IPagingParameters paging = new MutablePagingParameters(1, 10); var request = new ReadItemsByIdParameters(this.sitecoreShellConfig, this.defaultSource, null, paging, "{item-id}"); string result = this.builderForId.GetUrlForRequest(request); string expected = "http://trololo.net/-/item/v234%2fsitecore%2fshell?sc_itemid=%7bitem-id%7d&page=1&pageSize=10"; Assert.AreEqual(expected, result); }
public void TestValidRequestWithId() { IPagingParameters paging = new MutablePagingParameters(3, 5); var request = new ReadItemsByIdParameters(this.sessionConfig, this.defaultSource, null, paging, "{item-id}"); string result = this.builderForId.GetUrlForRequest(request); string expected = "http://tumba.yumba/-/item/v1?sc_itemid=%7bitem-id%7d&page=3&pageSize=5"; Assert.AreEqual(expected, result); }
public override IReadItemsByIdRequest Build() { IPagingParameters pagingSettings = this.AccumulatedPagingParameters; ReadItemsByIdParameters result = new ReadItemsByIdParameters( null, this.itemSourceAccumulator, this.queryParameters, this.icludeStanderdTemplateFields, this.itemId); return(result); }
public void TestReadItemByIdCopiesItemSource() { 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); IPagingParameters pagingSettings = null; ReadItemsByIdParameters request = new ReadItemsByIdParameters( sessionSettings, defaultSource, queryParameters, pagingSettings, "{aaaa-aa-bb}"); var otherRequest = request.DeepCopyGetItemByIdRequest(); { defaultSource.SetDatabase("web"); defaultSource.SetLanguage("xyz"); defaultSource.SetVersion(9999); Assert.AreEqual("master", otherRequest.ItemSource.Database); Assert.AreEqual("en", otherRequest.ItemSource.Language); Assert.AreEqual(33, otherRequest.ItemSource.VersionNumber.Value); Assert.AreNotSame(request.SessionSettings, otherRequest.SessionSettings); Assert.AreNotSame(request.ItemSource, otherRequest.ItemSource); Assert.AreNotSame(request.QueryParameters, otherRequest.QueryParameters); } }