public async void TestGetItemWithParentScopeByPath() { var request = ItemWebApiRequestBuilder.ReadItemsRequestWithPath("/sitecore/content/Home/Allowed_Parent") .Payload(PayloadType.Full) .AddScope(ScopeType.Parent) .Build(); var response = await this.session.ReadItemAsync(request); testData.AssertItemsCount(1, response); var resultItem = response[0]; testData.AssertItemsAreEqual(testData.Items.Home, resultItem); Assert.AreEqual("The Home item is the default starting point for a website.", resultItem["__Long description"].RawValue); }
public async void TestGetItemByIdWithContentFields() { var request = ItemSSCRequestBuilder.ReadItemsRequestWithId(testData.Items.Home.Id) .Build(); var response = await this.sessionAuthenticatedUser.ReadItemAsync(request); testData.AssertItemsCount(1, response); testData.AssertItemsAreEqual(testData.Items.Home, response[0]); ISitecoreItem item = response[0]; Assert.AreEqual(16, item.FieldsCount); Assert.AreEqual("Sitecore", item["Title"].RawValue); }
public async void TestGetItemWithMasterDb() { const string Db = "master"; using ( var session = this.CreateAdminSession() ) { var response = await this.GetHomeItem(session, Db); testData.AssertItemsCount(1, response); ISitecoreItem resultItem = response[0]; testData.AssertItemsAreEqual(testData.Items.Home, resultItem); Assert.AreEqual("Sitecore master", resultItem["Title"].RawValue); } }
public async void TestWithoutHttpInUrlByPath() { var urlWithoutHttp = this.RemoveHttpSymbols(this.testData.InstanceUrl); var url = urlWithoutHttp; using ( var session = SitecoreSSCSessionBuilder.AuthenticatedSessionWithHost(url) .Credentials(this.testData.Users.Admin) .BuildReadonlySession() ) { var requestWithItemPath = ItemSSCRequestBuilder.ReadItemsRequestWithPath(this.testData.Items.Home.Path).Build(); var response = await session.ReadItemAsync(requestWithItemPath); testData.AssertItemsCount(1, response); testData.AssertItemsAreEqual(testData.Items.Home, response[0]); } }
public async void TestGetItemById() { var response = await GetItemById(this.testData.Items.Home.Id); testData.AssertItemsCount(1, response); testData.AssertItemsAreEqual(testData.Items.Home, response[0]); }
public async void TestGetItemWithDbLanguageAndVersionFromSession() { const string Db = "web"; const string Language = "da"; const int Version = 1; var itemSource = new ItemSource(Db, Language, Version); var response = await this.GetItemByIdWithItemSource(itemSource); testData.AssertItemsCount(1, response); var resultItem = response[0]; testData.AssertItemsAreEqual(testData.Items.ItemWithVersions, resultItem); var source = new ItemSource(Db, Language, Version); testData.AssertItemSourcesAreEqual(source, resultItem.Source); Assert.AreEqual("Danish version 2 web", resultItem["Title"].RawValue); Assert.AreEqual(Db, resultItem.Source.Database); Assert.AreEqual(Version, resultItem.Source.VersionNumber.Value); Assert.AreEqual(Language, resultItem.Source.Language); }